在使用Jmeter进行接口测试时,首先需要根据接口定义,编写响应的接口测试用例,在编写接口测试用例时,我们根据测试的侧重点不同,使用不同的方式编译测试用例。
一种是:整个请求参数作为一个变量,进行测试执行;
一种是:每一个请求参数,作为一个变量,进行测试执行;
---一个完整的接口测试用例,需要同时使用这两种测试用例的编写方式。
第一种测试用例的编写:
1、在csv格式的文件中,编写整个请求的
如:(接口需要两个参数pageNo和deviceId,两个参数都是必填,完整请求中需要如下内容:)
2、使用CSV Data Set Config获取参数,并定义为变量
(1、使用filename配置测试用例地址;
(2、Variable Names:定义变量名,供后续在接口请求时调用;
(3、Delimiter:这个可根据实际配置,一般采用“,”
-----这里表示将测试用例中的信息读取出来,然后赋值给变量Sparamter
也可在测试用例中的第一行,定义变量名,在csv调用时就可以不配置变量名,如:
3、接口中,调用变量做为参数进行测试
因测试用例中共有3条记录,所以在请求之前我们配置一个循环控制器,去控制其调用接口循环执行3次,如:
层级配置如下:
在“接口测试”的http请求中,配置参数,如下:
在路径中,配置需要测试的接口路径;
在Body Data中,调用了之前CSV中定义的变量Sparamter,此时我们完成配置,可以进行测试用例的执行。查看测试结果:
因所需要的两个参数都是必填字段,所以这三个测试用例都会执行失败。
第二种测试用例的编写:
步骤和第一种类似,只是在编写用例的时候,分参数设置,调用时分变量调用。
用例编写如下:
文件变量定义:
注意:因为在我们的变量中,有使用到“”,所以在csv配置时,需要将“Allow quoted data”设置为True
参数变量调用:
如果不需要测试是否判断其参数值格式,可以再参数中配置双引号,在测试用例中,只包含输入,不包含其符号。