我可以从一个线程中提取多个值并在jmeter的下一个线程中使用这些值吗

r7xajy2e  于 2023-05-29  发布在  其他
关注(0)|答案(1)|浏览(155)

在我目前的测试计划中,我有两个线程组。从第一个组中,我创建了一个datasetId。我通过beanshellAssert将此值传递给另一个线程组。这个线程组创建了一个新的Storyboard(Storyboard1),其datasetId是我通过beanshellAssert传递的。现在我的要求是创建多个datasetId,并使用这些datasetId创建多个故事板。因此,如果我正在创建datasetId1,datasetId2...,我需要创建名称为Storyboard1,Storyboard2...的故事板,其中传递的值为datasetId1,datasetId2...,我可以通过CSV参数化创建多个datasetIds。但是我如何才能一个接一个地提取这些值,并以顺序的方式将其传递给下一个线程组,以便使用这些传递的值创建故事板。主要的问题是,我启用了“连续运行线程组”,原因很明显。因为我需要用从第一个线程组中提取的值运行第二个线程组。

还有如何对一个新网站进行基准测试……比如如何确定来自JMeter的响应时间是否可以接受,或者我们需要寻找瓶颈。
任何人都可以请帮助任何好的资源,提供详细的解释数据库参数化

smdncfj3

smdncfj31#

如果您的JDBC测试元素以以下形式生成多个ID:

dataset_id_1
dataset_id_2
etc.

你可以用i.e. ForEach Controller循环访问这些ID。并使用后缀创建相应的JMeter属性。或者一枪毙命。
从JMeter 3.1开始,建议使用JSR223测试元素和Groovy语言进行脚本编写,因此我提供了一个Groovy示例:

1.upto(vars.get('dataset_id_#') as int, { index ->
    props.put('dataset_id_' + index, vars.get('dataset_id_' + index))
})

更多信息:Using JMeter Variables With Multiple Thread Groups

相关问题