某课堂jMeter课程练习随笔~
1.测试环境准备
a.下载jxl.jar包,放到jMeter安装路径下的lib/ext文件夹下
推荐https://www.mvnjar.com/下载
b.使用jxl.jar工具包编写写excel文件工程,创建java project--右击“项目”→选择Properties,在弹出的对话框左侧列表中选择Java Build Path,选择Add External JARs,就可以逐个(也可以选择多个jar,但是限制在同一个文件夹中)添加第三方引用jar包。(暂时还不会java,这里使用了老师的源代码,改了一些报错,注释掉了一些未调用的包导入。标记一下,后期把创建excel的行、列改成参数传入,复用性更高。其中wOutPutFile()的参数可以参照python的关键字参数或者可变参数,使用数组,更美观些?)
2.export jar包,放到jMeter的lib/ext文件(如果这时已启动了jMeter,需要重启下)
3.创建一个测试计划,http request
4.添加beanshell sampler创建文件,注意这里可以使用once only 控制器,控制文件在整个测试计划中只执行一次,注意是控制在所有循环中执行一次,如果是user n个,循环一次,这里会不起作用,启动n次
5.java变量转化为jmeter变量 vars.put("bianl",bianl);注意jmeter变量需要带上引号
import outputTestResult.*; //遇到了找不到class的问题,此处手import解决了 t = new OutputResult(); //调用前面准备好的类 String filepath = t.CreateFile("测试"); vars.put("filepath",filepath); //转为jMeter变量
import outputTestResult.*; s = new OutputResult(); String testkey3 = vars.get("key3"); //将csv中获取到的数据转为java变量 String testDate3 = vars.get("date3"); String preResult3 = vars.get("preResult"); String result = vars.get("result"); s.wOutputFile("${filepath}","${caseNo}",testkey3,testDate3,preResult3,result);