在JMeter我有两个API,一个API生成文件名和ID,然后这些参数传递到另一个API在这里我使用插件路径提取器,也使用CSV数据集配置提取,保存和传递参数和它的值到另一个API,但问题是当多个用户它生成多个文件名和ID,但如何将这些文件名和ID传递到每个httprequest到另一个API。
uurv41yg1#
您不需要任何CSV数据集配置,它足以1.添加合适的后处理器以提取生成的文件名1.后处理器将生成的名称存储到JMeter变量中1.您应该能够在"第二个API"中使用该变量根据JMeter DocumentationVariables are local to a thread,您在Thread Group中定义的每个线程(虚拟用户)都有自己的值。演示:
Variables are local to a thread
有关JMeter Correlation概念的更多信息:Advanced Load Testing Scenarios with JMeter: Part 1 - Correlations
nhjlsmyf2#
如果你像我一样偶然发现了这一点,那么@Dmitri T的答案几乎就在那里,但缺少了一步。1.添加合适的后处理器以提取生成的文件名1.后处理器将生成的名称存储到JMeter变量中1.创建一个BeanShellAssert,并在script块中添加以下内容:${__setProperty(<varNameYouWant>, ${varSavedFromStep})}1.您应该能够使用任何线程组中的变量
script
${__setProperty(<varNameYouWant>, ${varSavedFromStep})}
2条答案
按热度按时间uurv41yg1#
您不需要任何CSV数据集配置,它足以
1.添加合适的后处理器以提取生成的文件名
1.后处理器将生成的名称存储到JMeter变量中
1.您应该能够在"第二个API"中使用该变量
根据JMeter Documentation
Variables are local to a thread
,您在Thread Group中定义的每个线程(虚拟用户)都有自己的值。演示:
有关JMeter Correlation概念的更多信息:Advanced Load Testing Scenarios with JMeter: Part 1 - Correlations
nhjlsmyf2#
如果你像我一样偶然发现了这一点,那么@Dmitri T的答案几乎就在那里,但缺少了一步。
1.添加合适的后处理器以提取生成的文件名
1.后处理器将生成的名称存储到JMeter变量中
1.创建一个BeanShellAssert,并在
script
块中添加以下内容:${__setProperty(<varNameYouWant>, ${varSavedFromStep})}
1.您应该能够使用任何线程组中的变量