HP Loadrunner - 读取每个web_custom_request响应

时间:2015-09-17 08:27:09

标签: performance-testing loadrunner

我有一个脚本代码,其中有多个(约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(...)的响应而无需复制并粘贴每行的代码?

提前谢谢。

3 个答案:

答案 0 :(得分:1)

我确定希望你重复使用你的变量,否则你将在每次迭代结束时让一个大的内存占用虚拟用户。

至于你需要阅读"响应。小心你读了多少,只需提取你需要的信息而不必拉出整个响应,然后在本地解析它。读取整个响应和本地处理可以扩展您的资源范围,如果您的虚拟用户由于大量内存占用而开始交换,那么内存,CPU和可能还有磁盘。这会破坏负载生成器的性能并因代码执行速度慢而为时序记录结果着色

答案 1 :(得分:1)

  • 如果要捕获响应以进行调试(或)脚本增强,请尝试使用扩展日志选项。
  • 在负载测试期间的另一方面,您还希望捕获所有响应,考虑James Pulley的建议

答案 2 :(得分:0)

如果您希望减少代码量,请查看代替请求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响应会占用大量内存。