JMeter测试接口数据驱动
2019-03-07 本文已影响1人
纯粹_021a
背景
数据驱动测试,就是分离测试逻辑和测试数据,通过Excel脚本来读取数据,用JMeter脚本读取并执行测试的过程。
当测试需要大量数据来测试时,可以采用CSV格式表示来存储数据做数据驱动的方式,这样也方便对数据的修改和维护。
步骤
建立一个线程组,线程组下增加一个循环器,设置为永远
循环器下新增CSV Data Set Config组件
Allow Quoated data:双引号相关,例:如果参数中需包含、或者、等,该项可以选择true
Rcycle on EOF:到了文件尾是否循环,选择True,表示到尾后继续从第一行循环,选择False,到文件末尾就不用循环。
Stop thread on EOF?:到了文件末尾是否停止线程,true--停止,false--不停止。注意:当Rcycle on EOF为true时,此配置无效
Sharing mode:共享模式
1.All threads:所有线程,所有线程循环取值:线程1取第一行,线程2取第二行
2.Current thread group:当前线程组,各个线程组分别循环取值
3.Current thread:当前线程,该测试计划内的所有线程组都取第一行
用Excel表格打开CSV文件,设计测试用例
添加如果控制器,用来做用例优先级筛选执行
根据调用方法选择请求方式,通过if选择器,区分GET与POST方法的请求,配置http请求。(默认)
Post请求的配置方式,post请求参数放在body中
Get请求的配置方式,get请求参数放在url里
配置响应断言
执行测试,查看结果,通过查看结果树控件查看测试结果详情,绿色为通过