接口测试Apache JMeter自动化测试

Jmeter的接口测试与数据驱动

2017-10-19  本文已影响105人  我为峰2014

简介

数据驱动测试,即是分离测试逻辑与测试数据,通过如excel表格的形式来保存测试数据,用测试脚本读取并执行测试的过程。
有的时候会有大量的测试脚本与测试数据内聚在一起,使得我们的测试脚本的可移植性及可维护性变得很不好,所以采取了csv格式表格保存测试数据来驱动测试的方式。这样也方便对脚本的移植和维护。

操作

image.png image.png
Filename:csv文件(txt格式和dat格式)所在的路径以及名称如(如果和jmx文件在相同路径直接写名称,
如果不是,需要填写具体路径)

File encoding:给出页面的编码方式,可以不填写;
这里以百度为例,它的源代码里 ,所以这里File encoding:gb2312

Variable Names(comma-delimited):给出变量名如:name,pwd;这里的变量名是给后面引用用的,
如要用到这个文件的值,可以利用变量名来引用:
${name},${pwd},如test.csv文件中有这样的数

Delimiter(use '\t' for Tab):这个是用来隔开变量的分隔符,
如上面的name,pwd,那分隔符就是“,”或者Tab也可以

Allow Quoated data: 双引号相关,例:如果参数中需包含,或者”等,该项可以选择True,效果如下:

image.png

Recycle on EOF:(默认True),到了文件尾是否循环,True---继续从文件第一行开始读取,False---不再循环 。

Stop thread on EOF?:到了文件尾是否停止线程,True---停止,False---不停止,注:当Recycle on EOF设置为True时,此项设置无效

Sharing Mode:共享模式:
1.All threads:所有线程,所有线程循环取值,线程1取第一行,线程二取下一行。
2.Current thread group:当前线程组,各个线程组分别循环取值。
3.Current thread:当前线程,该测试计划内的所有线程都取第一行

image.png image.png image.png

Post请求的配置方式 :post请求参数放在body data中

image.png

Get 请求的配置方式:get请求的参数配置url后面

image.png

配置响应断言

image.png image.png

总结

自己对jmeter的数据分离想有更好的总结,所以参考网上一部分资料,写了cvs,给自己加深印象。

上一篇下一篇

猜你喜欢

热点阅读