在Jmeter中从随机样本中提取响应

5anewei6  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(211)

我正在尝试进行负载测试,其中有一个请求在响应中返回一组URL。我希望解析响应,从响应中提取这些URL,并向其中的 x% 个请求。
例如,假设我正在对一个名为/test-something的端点进行负载测试。当我点击/test-something端点时,我在响应中得到 m 个URL。对于从/test-something端点返回的所有响应,我想解析它们并提取 x% 个URL,然后向这些 x% 个URL发出请求。如果有一种方法可以解析,我也可以。提取并将这些 x% 个URL写入一个文件。2然后我可以运行一个post脚本,从文件中解析这些URL,并向它们发出请求。
请注意,我希望所有的回复都有差不多相同数量的URL。
我可以考虑两种方法之一:要么只解析 x% 个响应样本,要么解析每个响应样本,但只提取 x% 个URL。
有没有办法在Jmeter中实现上述两种功能?
任何帮助都是感激不尽的。谢谢!

fcwjkofz

fcwjkofz1#

我能想到的最简单的方法是:
1.提取所有URL并将其保存到JMeter Variables中,如果您按如下方式配置CSS Selector Extractor

您将获得如下JMeter变量:

URL_1=http://example.com
URL_2=http://jmeter.apache.org
etc
URL_matchNr=the number of extracted URLs

1.一旦你有了这个数字,你就可以从中计算出所需的百分比,例如,使用__jexl3()函数,并添加一个循环控制器或ForEach控制器,以迭代提取的URL所需的次数。

相关问题