【发布时间】:2018-05-02 15:53:45
【问题描述】:
我有一个简单的循环控制器,其中包含一个 Counter 配置元素和一个运行 Groovy 代码的 JSR223 Sampler。我的计数器设置为从 0 开始,以 1 递增,最大为 3,并设置为名为“idx”的变量。
在我的 JSR223 采样器中,我使用 log.info(${idx}); 记录 idx 的值——它总是为每次循环迭代打印第一个迭代值(在我的例子中为 0)。
我禁用了这个 JSR223 采样器并添加了一个 BeanShell 采样器,执行相同的日志语句 log.info(${idx});,并且它正在正确递增——我得到了迭代的值 0、1、2。
我需要获取一些 JSON,将它们映射到对象,进行一些调整,然后将它们映射回 JSON。 BeanShell Sampler 中似乎有 JSONParser、JSONObject 和 JSONArray 类,但我更喜欢 Groovy 的 JsonSlurper 和 JsonBuilder 类,并且更喜欢使用这些类。
所有这些步骤都在一个测试片段中,如果这会有所不同的话。有人有想法么?这是一个错误吗?
【问题讨论】:
-
您使用的是什么版本的 Jmeter?您是否尝试将其与 groovy 一起使用?
String x = vars.get("idx"); log.info(x);我的工作正常。 -
哇,这对我有用。谢谢!