JMeter 不会写入响应数据
JMeter won't write response data
我正在 运行在 elasticasearch 上使用 JMeter(master+10 slaves)进行测试。我收到一些请求的错误 400,但它们有点难以捉摸:
- 当我 运行 使用 curl 手动请求或将它们粘贴到 kibana 的控制台时,我没有收到错误。
- 每次我 运行 使用 jmeter,使用相同的请求和相同的条件进行测试时,我都会得到不同数量的错误。
所以我在考虑检查来自 jmeter 的响应主体。但是我尝试过的所有方法都失败了:
- 我创建了一个查看结果树元素并选中了“配置”面板上的所有框。当我 运行 脚本时,它会记录所有内容 除了 响应数据
- 我试过使用 BeanShell post 处理器将所有响应写入一个文件。但是当我 运行 脚本
时,它显然是 'ignored'
这两种解决方案都可以在我的机器上运行,但不能在服务器上运行(我无法完全控制服务器)。我在命令行上传递 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 条消息
- 您需要在测试后手动从每个从站收集日志文件运行,它们不会在主站上生成
我正在 运行在 elasticasearch 上使用 JMeter(master+10 slaves)进行测试。我收到一些请求的错误 400,但它们有点难以捉摸:
- 当我 运行 使用 curl 手动请求或将它们粘贴到 kibana 的控制台时,我没有收到错误。
- 每次我 运行 使用 jmeter,使用相同的请求和相同的条件进行测试时,我都会得到不同数量的错误。
所以我在考虑检查来自 jmeter 的响应主体。但是我尝试过的所有方法都失败了:
- 我创建了一个查看结果树元素并选中了“配置”面板上的所有框。当我 运行 脚本时,它会记录所有内容 除了 响应数据
- 我试过使用 BeanShell post 处理器将所有响应写入一个文件。但是当我 运行 脚本 时,它显然是 'ignored'
这两种解决方案都可以在我的机器上运行,但不能在服务器上运行(我无法完全控制服务器)。我在命令行上传递 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 条消息
- 您需要在测试后手动从每个从站收集日志文件运行,它们不会在主站上生成