Loops 如何将jar文件用于循环计数器-Jmeter
我想创建一个场景,在这个场景中,我想将jar文件中的数据使用到Jmeter循环逻辑中 我的罐子看起来像:Loops 如何将jar文件用于循环计数器-Jmeter,loops,jmeter,Loops,Jmeter,我想创建一个场景,在这个场景中,我想将jar文件中的数据使用到Jmeter循环逻辑中 我的罐子看起来像: public String Australia() { String a = "{" + "\"location\": {" + "\"lat\": -33.8669710," + "\"lng\": 151.1958750" + "}," + "\"accura
public String Australia()
{
String a = "{"
+ "\"location\": {"
+ "\"lat\": -33.8669710,"
+ "\"lng\": 151.1958750"
+ "},"
+ "\"accuracy\": 50,"
+ "\"name\": \"Google Shoes!\","
+ "\"phone_number\": \"(02) 9374 4000\","
+ "\"address\": \"48 Pirrama Road, Pyrmont, NSW 2009, Australia\","
+ "\"types\": [\"shoe_store\"],"
+ "\"website\": \"http://www.google.com.au/\","
+ "\"language\": \"en-AU\""
+
"}";
return a;
}
public String canada()
{
String c = "{"
+ "\"location\": {"
+ "\"lat\": -33.8669710,"
+ "\"lng\": 151.1958750"
+ "},"
+ "\"accuracy\": 50,"
+ "\"name\": \"Google Shoes!\","
+ "\"phone_number\": \"(02) 9374 4000\","
+ "\"address\": \"48 Pirrama Road, Pyrmont, NSW 2009, Canada\","
+ "\"types\": [\"shoe_store\"],"
+ "\"website\": \"http://www.google.com.ca/\","
+ "\"language\": \"en-CA\""
+
"}";
return c;
}
1) 有了以上数据,我想“输入”Jmeter调用,如下图所述
2) 每次我在jar文件中添加新的国家时,循环都会相应地增加
一些人认为这是如何做到的,我应该使用什么作为变量,以及如何告诉循环增加
002\u 2\u发送付款请求的子项
com.example
更改为您自己的包名,将TestData
更改为您的类名sampler.addNonencodeArgument('',payload')
行就完成了这个任务sampler
是的缩写,请参阅JavaDoc for functions/properties描述和文章,以了解有关此和其他可用于JSR223测试元素的JMeter API缩写的更多信息
def testData = new com.example.TestData()
def methods = testData.class.getDeclaredMethods()
def payload = org.apache.commons.lang.reflect.MethodUtils.invokeExactMethod(testData, methods[vars.get('__jm__Loop Controller__idx') as int].getName())
sampler.addNonEncodedArgument('',payload,'')
sampler.setPostBodyRaw(true)
${__groovy(com.example.TestData.getDeclaredMethods().size(),)}