我正在elasticasearch上使用JMeter(主站+10个从站)运行测试。对于某些请求,我收到错误 400,但它们有点难以捉摸:
- 当我使用curl 手动运行请求或将它们粘贴到kibana 的控制台上时,我不会收到错误。
- 每次我使用 jmeter 在相同的条件下使用相同的请求运行测试时,都会遇到不同数量的错误。
所以我正在考虑检查 jmeter 的响应主体。但我尝试过的所有方法都失败了:
- 我创建了一个“查看结果树”元素,并选中了“配置”面板上的所有框。当我运行脚本时,它会记录除了响应数据 的所有内容
- 我尝试使用 BeanShell 后处理器将所有响应写入文件。但当我运行脚本时它显然被“忽略”
这两个解决方案都可以在我的计算机上运行,但不能在服务器上运行(我无法完全控制服务器)。我在命令行上传递 jmeter.save.saveservice.response_data=true 来启动 jmeter。
我还能尝试什么?
最佳答案
这是JMeter针对模式相关的分布式测试所做的优化:
为了避免 JMeter 剥离服务器和 Controller 的 user.properties 中设置的响应数据:
mode=Batch
默认情况下是:
mode=StrippedBatch
关于elasticsearch - JMeter不会写入响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63572646/