小鱼

导航

数据驱动

Jmeter 设置步骤:

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

 

 

2.创建一个 http 请求默认值,设置如下:

 

 

3.添加一个循环控制器 步骤为:线程组——添加——逻辑控制器——循环控制器。 循环控制器的作用可以控制整 个用例循环执行的次数。默认值是 1 根据用例数量可以修改为 4

 

 

4.在循环控制器节点下创建 CSV 文件设置,具体配置内容如下:

 

 

5.创建一个 if 控制器,步骤为:线程组——添加——逻辑控制器——if 控制器(if控制器添加在循环控制器下)

if 控制器的作用为根据不同条件执行不同的用例,例如这里根据不同的接口请求类型,分别创建了 GET 和 POST 两个 控制器。

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

 

 

 

参数:

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

• Evaluate for all children:如果选中这一项,在每个子结点执行前都会计算表达式

 

POST 条件语句设置为:"${methods}"=="POST"

 

 

6.创建 GET 请求类型的用例如下 用例名称格式:${caseSeq}_ ${apiSeq}_${apiName}

 

 

 

断言设置如下:${expectValue}引用 csv 中对应的值。

 

 

最后添加查看结果树,然后运行可以看到如下运行结果:

 

 

7.POST 用例设置和 GET 类似,不过参数请求不一样,是在 body 中。另外请求方式为:POST 运行结果如下:

 

 

8.最后在线程组添加一个查看结果树,执行可以查看全部用例执行情况。

 

 

小结 通过这样的数据驱动,当面对大量用例时在 jmeter 设置就非常方便,后续的用例维护也非常高效,因为不用在 jmeter 一个个去单独修改用例了

posted on 2021-09-12 23:45  小咸鱼在划水  阅读(61)  评论(0编辑  收藏  举报