既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果非常熟悉Jmeter工具的,想必也知道线程组也可以设置循环次数,这两者其实可以理解为父子关系,比如循环控制器设置循环2次,线程组设置循环4次,则执行的结果如下: 线程一共循环运行了4轮,每轮会循环请求接口2次
四、方法1— Loop Controller循环调用接口
1、脚本结构如下
2、使用强大的JSON提取器,提取返回的字段
3、用户查询接口返回结果如下
在察看结果树的Debug中可以看到提取的userCode,userId,userName,其中userCode_matchNr表示匹配到的总数
4、创建接口入参使用变量值
查询接口是提取了返回字段的所有值,要引用变量的写法就相当于 ${userCode_1},那总不能在入参里写死_1吧,因为要循环创建的,得想办法让userCode_x,后面的_x是可以每次自增的,所以要结合counter计数器函数。
而__V就是要把它们嵌套起来,__V属于嵌套函数,有兴趣可以网上百度,如果不懂的话直接复制那串改一下变量就行。
remarkid在业务上是不允许重复的,所以这里使用Random函数,即随机数函数,让它随机生成一串数字即可。
"userCode":"${__V(userCode_${__counter(\,)},)}","userName":"${__V(username_${__counter(\,)},)}","userId":"${__V(userId_${__counter(\,)},)}","remarkid":"${__Random(1000,9000,)}"
5、循环控制器循环次数使用变量值
循环控制器中的自定义次数考虑到灵活性,使用查询接口匹配到的总数(变量_matchNr),一共提取3个字段,所以用其中任意字段都行,引用格式: ${username_matchNr}
6、执行
完成以上步骤,就可以执行创建数据啦,执行结果我就不贴了。
五、方法2—Loop Controller循环调用JDBC
跟方法1的步骤是一样的,只是方法2是通过调用jdbc request,即sql循环插入数据,这里就不贴图啦,具体看脚本结构,然后在jdbc里写条insert语句,将相应字段替换成引用变量即可。
注:执行insert,Query Type需要选择【Prepared Update Statement】
六、方法3—BeanShell写入excel,手动生成sql语句
1、BeanShell PostProcessor
这种其实也是通过sql插入,只不过是手动插入,在用户查询请求下添加BeanShell PostProcessor,脚本如下:
//指定需要写入到哪个文件
FileWriter fs=new FileWriter("C:/Users/13710/Desktop/9000.csv",true);
//创建一个字符缓存输出流
BufferedWriter out = new BufferedWriter(fs);
//另一种获取变量值的写法
//int b = Integer.valueOf("${username_matchNr}");
//System.out.println("接口返回的总数为:"+b);
for(int i=1;i<= ${username_matchNr};i++){
username= vars.get("username_"+i);
userId = vars.get("userId_"+i);
userCode = vars.get("userCode_"+i);
out.write(username+","+userCode+","+userId);
out.write(System.getProperty("line.separator"));
System.out.println("输出的值是:"+username);
}
out.close();
fs.close();
2、执行后自动生成.csv文件
可以看到excel里有3列,因为beanshell脚本拿到3个变量字段写到了excel里了
3、运用强大的excel功能生成sql语句
D4列是自己先写一条sql哈,写好后往下拖动就会自动生成其他的,其中需要变的均引用表格变量,格式:“&A1&”
温馨tip:如果公式中的字符串过长,要用CONCATENATE函数
例子1(这个没超的): =CONCATENATE(“INSERT INTO contact(name, post,id)VALUES (”&A1&“, '”&B1&“,”&C1&“');”)
例子2(分成了4个字符串,因为公式中每一个字符串都不能超过255字符):
4、将D4列直接复制到数据库里执行即可
重点:学习资料学习当然离不开资料,这里当然也给你们准备了600G的学习资料
需要的私我关键字【000】免费获取哦 注意关键字是:000
项目实战:
大型电商平台:
全套软件测试自动化测试教学视频
300G教程资料下载【视频教程+PPT+项目源码】
全套软件测试自动化测试大厂面经
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!