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

      参数变量调用:

     

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

  • 相关阅读:
    读取MySQL的log方法
    mysql导入数据之乱码分析及解决办法
    MYSQL_BIN_LOG::purge_logs was called with file '/home/log/mysqlbin.22.log' not listed in the index
    我回来了
    凌云架构V0.1——写在开始之前
    凌云架构V0.1——序
    不常用的sql语句
    IIS配置技巧
    Log4Net学习笔记1
    ASP+ACCESS 温故而知新
  • 原文地址:https://www.cnblogs.com/smallstone2018/p/9872393.html
Copyright © 2011-2022 走看看