首页 文章

Loadrunner Design Studio错过了相关参数的URL编码变体

提问于
浏览
0

我们是一家使用LoadRunner和VuGen(在标准HTTP / HTML网络模式下录制)的商店,并且我们有一个使用long base64参数的应用程序,在某些情况下它们被编码(主要是转为%2B) ,有些则不是 . 设计工作室只找到一个或另一个(取决于服务器响应),并仅使用源编码关联请求,但不能同时关联两者 .

例如,假设有一个值需要传递回应用程序 . 在作为相关源的服务器的原始响应中,值为“ABCDEF 012345” .

现在,在某些情况下,它的提交方式与此类似,在这种情况下,Design Studio会成功关联服务器响应并替换请求 . 但是,在其他情况下,它以“ABCDEF%2B012345”(URL编码为替换为%2B)提交,在这种情况下,Design Studio不会关联使用该值变化的请求 .

现在,如果手动添加转换函数只是一个实例,然后搜索/替换未获得相关参数的使用,那么这不是什么大问题 . 不幸的是,这很麻烦,我们的脚本有大约100个参数,长度为200-400个字符 . 因此,不仅需要花费大量时间来解决这个问题,而且由于它们的长度经常在编辑器中包装,因此无论如何都不可能进行搜索/替换 .

当使用的值可能编码也可能不编码时,有没有办法让Design Studio关联参数?这似乎应该是一件很常见的事情 .

1 回答

  • 0

    我建议使用TruClient协议解决所有相关问题 . 如果你坚持使用HTTP协议,在你的情况下你宁愿不使用设计工作室 . 使用调用HTTP页面的代码行上方的 lr_reg_save_param 命令自行获取参数 . 这样,您可以自己指定左边界和右边界,不要让设计工作室使用有时会出现问题的正则表达式或其他识别方法:

    lr_reg_save_param("param1", "LB=textleftofyourparam", "RB=textrightofyourparam", LAST);
    

相关问题