elasticsearch - JMeter不会写入响应数据

标签 elasticsearch logging jmeter error-logging

我正在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/

相关文章:

java - JEST 批量请求问题

elasticsearch - 如何按范围时间和术语使用聚合

c# - 如何索引NotAnalyzed字段类型List <string>?

groovy - 从 groovy 传递 jmeter 采样器结果

java - jmeter,模拟线程数较少的用户

java - 使用Java代码进行Jmeter分布式测试

python - 我尝试通过pip install安装elasticsearch helpers并收到以下错误。先决条件是什么?

日志分析器中的 PHP 脚本超时

java - 将 System.out 和 System.err 重定向到 slf4j

mysql - 从日志重新创建 MySQL 数据库