性能测试中拿随机数作为传参进行压测(groovy+Java)

本文验证是用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的值都不一样。以达到模拟多个用户请求不同数据时的性能测试效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值