当前位置: 首页 > 知识库问答 >
问题:

在jmeter中http采样器的主体数据中插入计数器变量

欧阳正谊
2023-03-14

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

到目前为止,我所做的是记录事务处理(使用HTTP测试脚本记录器),并获得TransactionReference的静态值。因此,每次运行测试脚本时,它不会插入创建的新事务,因为TransactionReference不再唯一。我试图通过使用Counter Config元素使其动态化(自动增量)。我有一个名为“ctr”的变量,我在正文数据中使用“${ctr}”调用它。然而,我的日志中出现了“MalformedJsonException”。

我的问题是,我应该如何正确地调用http采样器post主体数据中的计数器变量?

共有1个答案

宗政深
2023-03-14

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

  • 计数器元素配置不正确
  • 变量引用周围不需要引号
  • JSON由于任何其他原因中断

因此可以使用以下变通方法:

>

  • 再次检查计数器配置
  • 使用查看结果树侦听器查看实际发送的内容
  • 在“全局”模式下使用__counter()函数,而不是${ctr}变量,如:

    ${__counter(FALSE,)}
    

    更多信息:如何在JMeter测试中使用计数器

  •  类似资料:
    • 但是根据目前的需求,我们需要从mongodb中获取数据,将这些动态值传递给HTTP请求采样器,我的意思是我们需要根据数据库中的动态值构建HTTP请求采样器? 你能不能请谁帮我一下。

    • 我试图使用JSR223采样器模拟并行ajax请求,如这里提到的https://www.blazemeter.com/blog/how-load-test-ajaxxhr-enabled-sites-jmeter ,我在测试计划中启用了cookie管理器。 任何关于我做错什么的帮助都是很好的。

    • 我将有n个(不是固定的文件数)数量的csv文件,这些文件应该作为输入传递给http采样器请求。计划是所有线程都应该从csv file1和file2读取数据...直到文件。不应为任何线程读取任何重复的数据。 目前,我有一个jmeter脚本可以从一个csv文件中读取数据,它工作得很好,所以必须将其扩展到从多个csv文件中读取数据。

    • 嗨,我正在尝试将从一个采样器中提取的值分配给beanshell脚本中的另一个变量。我有下面的beanshell脚本。 jmeter中的文本请求显示beanshell采样器的如下内容 但linkArr变量在调试采样器中显示为空值。 为什么当我期望9PACMISVL6GIQATCO747NQ值被赋给linkArr变量时,却得到一个空值。请建议

    • 我正在找到在JSR223采样器、JSR223预处理程序、JSR223后处理程序和所有其他JSR223脚本中使用变量的方法。 还有一些其他变量,如、、、。我可以很容易地使用它们。 :vars.get(“variable_name”)、vars.put(“variable_name”、“value”)、... :props.get,props.put,... :prev.gettime()、prev.

    • 如果我在IntelliJ IDE中测试这一点,只需将writeLine方法包装到main方法中,就可以正常工作 我的问题是:groovy sampler是否理解Java(在我看到的一篇文章中提到groovy理解99%的Java语法)。曾经有人成功地使用JMeter将数据写入csv文件吗?