0

场景:我正在录制一个从 CSV 名称和电子邮件中获取值的脚本。我已经使用${email}并且${name}当时正在注册的候选人。每次候选注册时,都会生成唯一的实例 ID,在此基础上执行进一步的操作。

前任:

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

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

让我知道是否需要任何其他细节。


来自评论的更新:

UniqueId每当候选者使用 RegEx 提取器或 XPath 提取器注册时,我都可以使用 say ,我可以在进一步的过程中传递该值。
现在的问题是我必须在 JSON 中传递存储的变量。
对此毫无头绪。

4

2 回答 2

1

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

要传递到进一步的请求,您可以使用HTTP 请求Post Body您可以在其中设置您的 JSON 请求代码,并将其${uniqueId}插入正确的位置。 在此处输入图像描述

于 2013-03-22T11:18:25.520 回答
0

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

稍后它可以通过 ${variablename} 在以后的请求中使用

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

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

于 2016-08-18T06:31:08.983 回答