zengxuejie

导航

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

 

posted on 2020-12-29 10:42  曾小懒  阅读(183)  评论(0编辑  收藏  举报