如何在Pepper-Box生产者中访问jmeter变量?

时间:2018-07-02 07:29:55

标签: java jmeter apache-kafka

我正在尝试使用jmeter和Pepper-Box插件测试我的Kafka集群。

我是第一次使用jmeter和pepper-box插件。如果您觉得我在问一些无聊的问题,请原谅。

我已经编写了一个Bean shell预处理器,并在其中放入了 UUID 并将其标记为jmeter变量

import java.util.UUID;
vars.put("msgUuid",UUID.randomUUID().toString());

现在,当我尝试在胡椒盒生产者中使用此变量并在其中使用此“ msgUuid”变量时,它给我错误提示

  

符号:变量msgUuid位置:类   MessageIterator1530514979627 1错误未捕获的异常   java.lang.ClassFormatError:截断的类文件。请参阅日志文件以获取   详细信息。

样品生产者是

{
 "message_id": "${{msgUuid}}",
 "type": "chat",
 "sender": "xxx",
 "receiver": "yyy",
 "stype": "text",
 "xml": "message"
 "timestamp": "{{TIMESTAMP()}}"
}

您能指导我解决此问题吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

您应该像这样${msgUuid}引用Jmeter变量, ${{msgUuid}}

您还可以直接使用Jmeter函数${__UUID}而不是使用beanshell代码。

您可以在Jmeter usermanual

中找到有关jmeter变量和函数的更多信息。

答案 1 :(得分:0)

我认为当前的Pepper Box插件无法实现这一点,因此我们必须寻找其他出路。