上篇已经写完代码的准备了,这篇讲的是如何进行使用上篇写的jar包
前置:
用户自定义
注册接口的正则
为什么要放到前面呢?因为这两张的引用变量名要跟写回结果的红框一致,要不然下面生成的excel表格会有错误。
假如你们已经决定好了变量名,可以把下面的代码关于这两个的信改成你们的变量名即可。
开始操作
1.创建BeanShell 取样器(BeanShell Sampler)
2.在BeanShell 取样器里写下这段代码:
t=new CWOutputFile();
String filepath=t.cOutputFile(“测试”);
vars.put(“filepath”,filepath);//转为jMeter变量,方便后期获取。
3.创建一个仅一次控制器,然后把BeanShell 取样器放到里面,避免重复创建
4.再次创建BeanShell 取样器,(这个是写回结果)。然后写入
s=new CWOutputFile();
String testData="{"+"“mobilephone”:""+"KaTeX parse error: Can't use function '\"' in math mode at position 14: {mobilephone}\̲"̲,"+"\"pwd\":\""…{pwd}""+"}";
String preResult=vars.get(“preResult”);//用get方法可以确保获取到的是字符串,里面传递的是变量名,不需要用
变
量
名
这
种
方
式
咯
!
S
t
r
i
n
g
f
r
e
s
u
l
t
=
v
a
r
s
.
g
e
t
(
"
f
r
e
s
u
l
t
"
)
;
s
.
w
O
u
t
p
u
t
F
i
l
e
(
"
{变量名}这种方式咯! String fresult=vars.get("fresult"); s.wOutputFile("
变量名这种方式咯!Stringfresult=vars.get("fresult");s.wOutputFile("{filepath}", “
c
a
s
e
N
o
"
,
"
{caseNo}","
caseNo","{testPoint}”,testData,preResult,fresult);
5.创建一个CSV 数据文件设置(CSV Data Set Config),然后找到我们D盘创建好的csv文件
5.1看看csv文件有什么
5.2看csv数据文件设置怎么把这些标题取出来
这里的变量名跟我们的写回结果对应:
6.我们要拿到请求的全部数据 —在请求下面添加一个正则表达式
这里的引用名称对应着写回结果的
然后运行。生成的文件在D盘下
疑问 :我们为什么要创建一个test_case.csv文件呢?
因为jmeter自动生成的会去找这个文件,然后把这个文件对应的内容填充到生成的文件里面。