在jmeter中的http sampler的body数据中插入计数器变量

时间:2016-11-09 01:33:40

标签: json http jmeter counter performance-testing

我在执行事务时使用jmeter来模拟并发用户。我有一个名为“TransactionReference”的字段,它是唯一的。我想做的是能够让这些用户进行交易。

到目前为止我做的是记录了事务处理(使用HTTP Test Script Recorder),我得到了TransactionReference的静态值。因此,每次运行我的测试脚本时,它都不会插入创建的新事务,因为TransactionReference不再是唯一的。我尝试使用Counter Config元素使其动态化(自动增量)。我有一个名为“ctr”的变量,我使用“$ {ctr}”在body数据中调用它。但是,我在日志中收到“MalformedJsonException”。

我的问题是,我应该如何正确地在我的http sampler帖子正文中调用我的计数器变量?

1 个答案:

答案 0 :(得分:0)

这很可能是由于以下原因之一:

  • 您的Counter元素配置不正确
  • 变量引用
  • 周围不需要引号
  • JSON因任何其他原因而被破坏

因此可以使用以下解决方法:

  1. 仔细检查您的计数器配置
  2. 使用View Results Tree侦听器查看实际发送的内容
  3. 在“全局”模式下使用__counter()功能代替${ctr}变量,如:

    ${__counter(FALSE,)}
    
  4. 更多信息:How to Use a Counter in a JMeter Test