Json 向JMeter中的多个线程提供1个JDBC请求结果

Json 向JMeter中的多个线程提供1个JDBC请求结果,json,jdbc,jmeter,Json,Jdbc,Jmeter,我在Jmeter中面临一个问题。我正在测试的API从先前的JDBC请求中获取参数。 当只有一个线程时,这可以正常工作。但是,当我运行多个线程时,它会抛出下面的错误 {"Message": "A transient error has occurred. Please try again. (1205)","Data":null} 我需要运行5个线程,而不必运行JDBC请求5次。 我可以在一个JDBC调用中检索5个结果,并为每个线程按顺序提供它们。这可能吗?我该怎么做? 最坏的情况是,我必须手

我在Jmeter中面临一个问题。我正在测试的API从先前的JDBC请求中获取参数。 当只有一个线程时,这可以正常工作。但是,当我运行多个线程时,它会抛出下面的错误

{"Message": "A transient error has occurred. Please try again. (1205)","Data":null}

我需要运行5个线程,而不必运行JDBC请求5次。 我可以在一个JDBC调用中检索5个结果,并为每个线程按顺序提供它们。这可能吗?我该怎么做? 最坏的情况是,我必须手动设置CSV文件,而不是JDBC调用

通常情况下,人们使用它来准备测试数据和进行最终清理。我建议将JDBC请求移动到setUp Thread组下,并使用1个虚拟用户运行它


如果必须保持测试计划结构不变,并且可以修改SQL查询以返回更多结果,请注意,根据采样器文档,结果如下所示:

myVar_#=5
myVar_1=foo
myVar_2=bar
myVar_3=baz
myVar_4=qux
myVar_5=corge
因此,您可以使用和函数组合使用值,如:

${__V(myVar_${__threadNum},)}

显示您的JDBC配置