背景: 线程组并发数10,并发的时候需要传输不同的数据,所以需要把http请求的json数据参数化
需求: 希望线程并发的时候billid是从600001-600010取值,并且每个线程取值不同
实现方案试了三种,第三种终于解决了:
1.直接将途中${billid}修改为${__Random(600001,600010,random)},结果是两个billid会不同,所以此种方案只能解决参数只出现一次的情况
2.添加参数,在参数使用随机函数设置值,结果是每个线程取到的billid都是一样的,所以此种方案还是不适用我的case
3.从文件中读取billid,右击线程组添加配置原件CSV Data Set Config,在文件中录入参数值,在元件中指定文件路径和配置参数名,最后在json中引用该参数即可,如图一
如图txt中放的是10个billid, 多余10个也没关系,如果线程数是10则只会取前10个
注意如果是同一时间并发的话则billid取用不存在顺序问题
可以添加一个结果树,能看到发出来的请求中到底拿到的数据是什么,如图所示