Jmeter接口测试系列之测试用例编写和调用

  在使用Jmeter进行接口测试时,首先需要根据接口定义,编写响应的接口测试用例,在编写接口测试用例时,我们根据测试的侧重点不同,使用不同的方式编译测试用例。

  一种是:整个请求参数作为一个变量,进行测试执行;

  一种是:每一个请求参数,作为一个变量,进行测试执行;

  ---一个完整的接口测试用例,需要同时使用这两种测试用例的编写方式。

第一种测试用例的编写:

1、在csv格式的文件中,编写整个请求的

  如:(接口需要两个参数pageNodeviceId,两个参数都是必填,完整请求中需要如下内容:)

 

2、使用CSV Data Set Config获取参数,并定义为变量

  (1、使用filename配置测试用例地址;

  (2Variable Names:定义变量名,供后续在接口请求时调用;

  (3Delimiter:这个可根据实际配置,一般采用

  -----这里表示将测试用例中的信息读取出来,然后赋值给变量Sparamter

  也可在测试用例中的第一行,定义变量名,在csv调用时就可以不配置变量名,如:

 

3、接口中,调用变量做为参数进行测试

  因测试用例中共有3条记录,所以在请求之前我们配置一个循环控制器,去控制其调用接口循环执行3次,如:

 

  层级配置如下:

 

  在接口测试http请求中,配置参数,如下:

 

  在路径中,配置需要测试的接口路径;

  在Body Data中,调用了之前CSV中定义的变量Sparamter,此时我们完成配置,可以进行测试用例的执行。查看测试结果:

 

  因所需要的两个参数都是必填字段,所以这三个测试用例都会执行失败。

第二种测试用例的编写:

  步骤和第一种类似,只是在编写用例的时候,分参数设置,调用时分变量调用。

  用例编写如下:

 

  文件变量定义:

 

  注意:因为在我们的变量中,有使用到“”,所以在csv配置时,需要将“Allow quoted data”设置为True

  参数变量调用:

 

  如果不需要测试是否判断其参数值格式,可以再参数中配置双引号,在测试用例中,只包含输入,不包含其符号。

 

posted @ 2018-10-29 18:31  飘着的石头  阅读(4608)  评论(0编辑  收藏  举报