我正在尝试从一个HTTP响应中提取一个值,并将其添加到另一个HTTP请求名称中。它可以工作,但是当我运行多个线程(例如,100或更多)时,正则表达式值不会显示在HTTP请求名称中。而是显示默认值。如果线程数为100,则10-15为默认值。可能是什么原因?
答案 0 :(得分:1)
这意味着服务器不支持100个用户加载,因为它发送一些其他响应(可能是5 ** HTTP响应代码)。将结果保存在SetProcessDPIAware
文件中,并检查是否遵守了这些错误代码。
如果您的脚本适用于少数用户,但在负载增加时无法正常工作,那么服务器端的错误就是其资源可能触及了瓶颈。
我建议您尝试以下步骤:
增加JMeter的堆空间(这是一个Java应用程序)。默认值为.csv/.jtl
。增加512MB
中的值。
设置HEAP = -Xms1024m -Xmx2048m
在non-GUI mode中运行JMeter以保存资源。
在使用非gui模式运行负载测试时,请指定jmeter.bat
以保存结果。测试完成后,检查-l results.jtl
列下的状态代码。