0

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

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

现在,在某些情况下,它的提交方式与此完全相同,在这种情况下,Design Studio 成功地关联了服务器响应并替换了请求。但是,在其他情况下,它被提交为“ABCDEF%2B012345”(URL 编码以将 + 替换为 %2B),在这种情况下,Design Studio 不会关联使用该值变体的请求。

现在如果只是单个实例手动添加转换功能,然后搜索/替换使用未关联的参数,这没什么大不了的。不幸的是,这很麻烦,我们的脚本有大约 100 个参数,长度为 200-400 个字符。因此,不仅要花很多时间来解决这个问题,而且由于它们的长度会经常包含在编辑器中,因此无论如何都无法进行搜索/替换。

当使用的值可能会或可能不会被编码时,有什么方法可以让 Design Studio 关联参数?这似乎应该是一件很常见的事情。

4

1 回答 1

0

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

lr_reg_save_param("param1", "LB=textleftofyourparam", "RB=textrightofyourparam", LAST);
于 2017-02-16T07:55:20.647 回答