zoukankan      html  css  js  c++  java
  • 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

      参数变量调用:

     

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

  • 相关阅读:
    UVa 12174 (滑动窗口) Shuffle
    UVa 1607 (二分) Gates
    CodeForces ZeptoLab Code Rush 2015
    HDU 1525 (博弈) Euclid's Game
    HDU 2147 (博弈) kiki's game
    UVa 11093 Just Finish it up
    UVa 10954 (Huffman 优先队列) Add All
    CodeForces Round #298 Div.2
    UVa 12627 (递归 计数 找规律) Erratic Expansion
    UVa 714 (二分) Copying Books
  • 原文地址:https://www.cnblogs.com/smallstone2018/p/9872393.html
Copyright © 2011-2022 走看看