本文验证是用groovy+java的脚本,可支持纯Java, 在Ngrinder压测中实现
1、先在resources创建test.txt文件并录入数据(命名为testSku.txt),数据可以enter换行
2、读resources中的值:
一、导入读取文件的包:
import org.codehaus.groovy.reflection.ReflectionUtils
public class ResourceUtil {
public static List getFile(String fileName){
return ReflectionUtils.getClassLoader().getResourceAsStream(fileName).getText(“UTF-8”).split()
}
二、用方法去获取:
private static List testSkuList = new ArrayList()
testSkuList = ResourceUtil.getFile(“testSku.txt”)
3、用随机方法去拿:
一、抽象出创建随机方法获取的方式:
public class PerfUtil {
private static Random random = new Random()
static Object getListRandom(List list){
return list.get(random.nextInt(list.size()))
}
}
二、随机拿到每个遍历的参数用String接收
String skuId = PerfUtil.getListRandom(testSkuList)
验验结果:
验证:System.println.out(skuId)
打印每次请求时获取到testSku.txt的值都不一样。以达到模拟多个用户请求不同数据时的性能测试效果