二、jMeter测试之输出测试结果到excel文件(jxl.jar)

某课堂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);

 

posted @ 2020-04-15 11:11  Cc905  阅读(820)  评论(0编辑  收藏  举报