【发布时间】:2016-05-23 23:40:54
【问题描述】:
我正在 JMeter 中执行 HTTP 请求示例(GET 和 POST),并试图弄清楚如何在 CSV 日志输出中包含请求的片段(现在,只是查询和表单参数)。看来我必须使用 BeanShell Listener 之类的东西来使用 JMeter API 编写我自己的日志文件。听起来对吗?
参考资料:
【问题讨论】:
标签: jmeter
我正在 JMeter 中执行 HTTP 请求示例(GET 和 POST),并试图弄清楚如何在 CSV 日志输出中包含请求的片段(现在,只是查询和表单参数)。看来我必须使用 BeanShell Listener 之类的东西来使用 JMeter API 编写我自己的日志文件。听起来对吗?
参考资料:
【问题讨论】:
标签: jmeter
不一定。鉴于您的参数采用 JMeter Variables 的形式(如果不是 - 您可以通过 User Defined Variables 测试元素转换它们),您可以使用 samples_variable 属性向 JMeter 的 .jtl 结果文件添加值
将下一行添加到 user.properties 文件(它位于 JMeter 安装的 /bin 文件夹下)
sample_variables=var1,var2,etc.
var1 和 var2 是你的 JMeter 变量
参考资料:
【讨论】:
sampleResult.getSamplerData() 给我请求数据。我正在处理其余数据,最重要的是响应时间等。我认为sampleResult.getTime() 可以做到这一点,但我无法将其写入文件。我认为我的记录器对其数据类型感到窒息。 sampleResult.getResponseCode() 和 sampleResult.getResponseMessage() 正在工作。
jmeter.properties 文件,查找名称以jmeter.save.saveservice 开头的属性。在user.properties 文件中覆盖您需要的那些。如果您需要单独存储所有内容,您可以使用 FileUtils.writeStringToFile() 方法。详情请见How to Use BeanShell: JMeter's Favorite Built-in Component。