我有一个与JMeter一起运行的JDBC测试套件,我希望在许多用户帐户上运行它。
我使用包含我要测试的所有accountIds的CSV数据集来执行此操作,然后将accountId注入到我的SQL查询中,以便对我要测试的所有帐户运行查询(使用$ { ACCOUNTID})。
它工作得很好,查询实际上是在我想测试的所有帐户上完成的。
但是,我想知道每个帐户的响应时间。目前我没有在结果中返回accountId,因此我无法按帐户过滤结果。有没有办法将变量值传递给JTL?
答案 0 :(得分:1)
您可以将变量名称添加到Sampler名称,以便汇总每个帐户ID的请求。将采样器设置为:
My Sampler ${ACCOUNTID}
答案 1 :(得分:1)
您可以按如下方式运行JMeter:
jmeter -Jsample_variables=ACCOUNTID -n -t test.jmx -l result.jtl
或者将下一行添加到 user.properties 文件以使更改永久化
sample_variables=ACCOUNTID
在这两种情况下,您将在.jtl结果文件中获得一个额外的列,其中包含每个请求的ACCOUNTID变量值。
更多信息: