zoukankan      html  css  js  c++  java
  • Python接口自动化测试(11):Jmeter数据驱动

    用例设计

    数据驱动可以使用例进行归类,用少量的请求,运行多的用例,可以将用例放到CSV文件中进行维护。

    用例名称变量含义:

    ${caseSeq}:用例编号

    ${apiType}:api类型

    ${apiSeq}:api版本号

    ${apiName}:api名称

    ${priority}:优先级

    ${url}:api路径

    ${methods}:请求方法

    ${parameter}:请求参数

    ${expectValue}:期望值,用于断言

    设置步骤:

    1.新建一个线程组,命名为:数据驱动

    2.创建一个http请求默认值:

    3.添加一个循环控制器,线程组-添加-逻辑控制器-循环控制器,将循环次数设置为4。

    4.在循环控制器节点下创建CSV文件设置

    5.控制一个if控制器,命名为Get请求,(层级不要错了)线程组-添加-逻辑控制器-if控制器

    条件语句为:"${methods}"=="GET"其中${methods}表示引用csv中的methods中的值。

    下面的两个参数:

    interpret Condition as Variable Expression?:如果这个选项被选中,将不会使用js解析;条件表达式的值必须是true(忽略大小写),我们取消勾选即可。

    Evaluate for all children:如果选中这一项,在每个节点之前都会计算表达式。

    6.创建请求

    用例名称格式:${caseSeq}_${apiSeq}_${apiName}

    7.设置断言

    ${expectValue} 引用CSV中对应的值。

    8.运行结果:

    9.Post请求

    Post请求if条件要改成"${methods}"=="POST"

    10.请求参数要写到body体中,HTTP请求方式为:POST

    11.运行结果

  • 相关阅读:
    mysql(一) 关联查询的方式
    SpringBoot2.0(五) CORS跨域
    SpringBoot2.0(四) 远程调试
    SpringBoot2.0(三) 文件上传
    SpringBoot2.0(二) 配置文件多环境
    SpringBoot2.0(一) mybatis
    Java InputStream转File
    git 命令学习
    reids 中出现 (error) MOVED 原因和解决方案
    ibm 的 heapanalyzer 分析器
  • 原文地址:https://www.cnblogs.com/zengxuejie/p/14188899.html
Copyright © 2011-2022 走看看