提取值并将其添加到HTTP请求名称中

时间:2017-01-19 12:19:25

标签: jmeter

我正在尝试从一个HTTP响应中提取一个值,并将其添加到另一个HTTP请求名称中。它可以工作,但是当我运行多个线程(例如,100或更多)时,正则表达式值不会显示在HTTP请求名称中。而是显示默认值。如果线程数为100,则10-15为默认值。可能是什么原因?

enter image description here

regex

Debug postprocessor

1 个答案:

答案 0 :(得分:1)

这意味着服务器不支持100个用户加载,因为它发送一些其他响应(可能是5 ** HTTP响应代码)。将结果保存在SetProcessDPIAware文件中,并检查是否遵守了这些错误代码。

如果您的脚本适用于少数用户,但在负载增加时无法正常工作,那么服务器端的错误就是其资源可能触及了瓶颈。

我建议您尝试以下步骤:

  1. 增加JMeter的堆空间(这是一个Java应用程序)。默认值为.csv/.jtl。增加512MB中的值。

    设置HEAP = -Xms1024m -Xmx2048m

  2. non-GUI mode中运行JMeter以保存资源。

  3. 在使用非gui模式运行负载测试时,请指定jmeter.bat以保存结果。测试完成后,检查-l results.jtl列下的状态代码。