我正在elasticasearch上用jmeter(主+10从)运行测试。我收到一些请求的错误400,但它们有点难以捉摸:
当我使用curl手动运行请求或将它们粘贴到kibana的控制台上时,不会出现错误。
每次我使用jmeter运行测试,使用相同的请求,在相同的条件下,我都会得到不同数量的错误。
所以我想检查一下jmeter的React体。但我尝试过的所有方法都失败了:
我已经创建了一个视图结果树元素,并选中了“配置”面板上的所有框。当我运行脚本时,它会记录除响应数据之外的所有内容
我试过用beanshell后处理器把所有的响应写在一个文件上。但当我运行脚本时,它显然被“忽略”了
这两种解决方案都可以在我的机器上工作,但不能在服务器上工作(我不能完全控制服务器)。我在命令行上传递jmeter.save.saveservice.response\u data=true来启动jmeter。
我还能试什么?
2条答案
按热度按时间m2xkgtsf1#
这是jmeter针对与模式相关的分布式测试所做的优化:
https://jmeter.apache.org/usermanual/properties_reference.html#remote_batching_config
为避免jmeter剥离服务器和控制器的user.properties中的响应数据集:
模式=批量
默认情况下:
模式=剥离批次
z0qdvdin2#
默认情况下,jmeter从属服务器不向主服务器发送响应数据,如果需要更多数据,可以选择其他示例发送器。
在任何情况下,使用beanshell将响应数据写入文件都应该有效(但是考虑使用jsr223测试元素和groovy),只需确保:
您的beanshell后处理器是根据jmeter范围规则正确放置的
jmeter.log文件中没有与beanshell相关的消息
在测试运行之后,您需要手动从每个从属服务器收集日志文件,它们不会在主服务器上生成