JMeter 不会写入响应数据

JMeter won't write response data

我正在 运行在 elasticasearch 上使用 JMeter(master+10 slaves)进行测试。我收到一些请求的错误 400,但它们有点难以捉摸:

所以我在考虑检查来自 jmeter 的响应主体。但是我尝试过的所有方法都失败了:

这两种解决方案都可以在我的机器上运行,但不能在服务器上运行(我无法完全控制服务器)。我在命令行上传递 jmeter.save.saveservice.response_data=true 以启动 jmeter。

我还能尝试什么?

这是JMeter针对模式相关的分布式测试所做的优化:

为避免 JMeter 剥离 user.properties 服务器和控制器中的响应数据集:

mode=Batch

默认情况下是:

mode=StrippedBatch

默认情况下,JMeter 从站不向主站发送响应数据,如果您需要更多数据,可以choose a different sample sender

使用 Beanshell 将响应数据写入文件应该在任何情况下都有效(但是 consider using JSR223 Test Elements and Groovy 为此),只需确保:

  • 您的 Beanshell 后处理器已根据 JMeter Scoping Rules
  • 正确放置
  • jmeter.log 个文件中没有 Beanshell-related 条消息
  • 您需要在测试后手动从每个从站收集日志文件运行,它们不会在主站上生成