【问题标题】:HP Loadrunner - Read every web_custom_request responseHP Loadrunner - 读取每个 web_custom_request 响应
【发布时间】:2015-09-17 08:27:09
【问题描述】:

我有一个脚本代码,其中包含多个(大约 200 个)类型的调用:

web_custom_request(...)

我正在使用下面的代码来读取一些JSON的响应:

web_set_max_html_param_len("999999");

web_reg_save_param("JsonData8",
    "LB=",
    "RB=",
    "Search=Body",
    LAST);

有没有一种快速的方法来读取每个web_custom_request(...) 的响应,而无需复制和粘贴每一行的代码?

提前谢谢你。

【问题讨论】:

    标签: performance-testing loadrunner


    【解决方案1】:

    我当然希望您重用您的变量,或者您将在每次迭代结束时拥有一个大内存占用的虚拟用户。

    至于您需要“阅读”回复。注意你阅读了多少,只是提取你需要的信息而不提取整个响应然后在本地解析它。读取整个响应并进行本地处理会沿多个轴扩展您的资源包络:内存、CPU 和潜在的磁盘,如果您的虚拟用户由于大内存占用而开始换出。由于代码执行速度慢,这将破坏负载生成器的性能并为您的计时记录结果着色

    【讨论】:

      【解决方案2】:
      • 如果您想捕获响应以用于调试(或)脚本增强目的,请尝试使用扩展日志选项。
      • 另一方面,在负载测试期间,您还想捕获所有响应,请考虑 James Pulley 的建议

      【讨论】:

        【解决方案3】:

        如果您希望减少代码量,请考虑对请求执行 200 次迭代。

        int i;
        for (i = 1; i <= 200; i++) {
           lr_save_int(i,"loopnumber");
        
           web_reg_save_param(lr_eval_string("JsonData{loopnumber}"),
           "LB=",
           "RB=",
           "Search=Body",
           LAST);
        
           web_custom_request(...)
        }
        

        请记住,将 200 个 JSON 响应存储在不同的变量中会占用大量内存。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-11-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多