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.运行结果

  • 相关阅读:
    ssdb使用笔记
    跟我学爬虫-2-使用正则表达式解析文本
    跟我学爬虫-1-爬虫简介
    python int函数转换浮点型字符串的坑???
    python使用smtplib和email发送腾讯企业邮箱邮件
    php文件之间传值的三种主流并且常用的方式
    验证码的输入框与图片不能对齐问题
    web前端命名规范
    css盒子模型
    css基础
  • 原文地址:https://www.cnblogs.com/zengxuejie/p/14188899.html
Copyright © 2011-2022 走看看