如何通过Jmeter在运行时处理动态生成的值

时间:2013-03-07 10:18:20

标签: jmeter jmeter-plugins

场景:我正在录制一个从CSV名称和电子邮件中提取值的脚本。我在候选人注册时使用了${email}${name}。每次候选人注册时,都会根据执行进一步操作生成唯一实例Id。

例如:

  

候选人登记册 - >唯一ID(例如12345) - > ST:开始一些测试   在网站上 - >一些回复保存为12345 - > FT:完成测试   在网站上

需要为500名候选人执行相同的操作。我从csv获取唯一的电子邮件和名称 如何动态存储/处理每个候选的唯一实例ID并执行整个操作?
目前,对于具有0%错误的相同唯一实例Id(12345)执行每个操作。

如果需要任何其他细节,请告诉我。


评论更新:

每当候选人使用RegEx Extractor或XPath Extractor注册时我都可以使用say UniqueId,我可以在进一步的过程中传递该值。
现在问题是我必须在JSON中传递存储的变量 对此没有任何线索。

2 个答案:

答案 0 :(得分:1)

由于您使用任何提取器组件提取了UniqueId值,因此它存储在jmeter变量中(指向提取器的配置)并且可以被称为例如提取器组件。 ${uniqueId}

要转到进一步的请求,您可以使用HTTP Request Post Body,您可以在正确的位置插入${uniqueId}来设置您的JSON请求代码。 enter image description here

答案 1 :(得分:0)

您可以在jmeter中使用正则表达式提取器来提取所需的变量值,并使用变量名称存储引用它。

稍后,它可以在$ {variablename}

的后续请求中使用

在正则表达式提取器中,您可以使用perl5正则表达式

有关其他信息,请参阅此链接: http://www.jmeter4u.com/2013/04/chapter-6-handling-dynamic-server-values.html