上一篇写了jmeter做接口测试的流程(链接:使用 jmeter 做接口测试)
这一篇写的是如何参数化的做Jmeter接口测试
这次依然是获取access_token的接口,相关文档详询:(https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html)
选用的接口是获取access-token 的接口
接口说明
接口详情:
https请求方式: GET
接口地址:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
参数说明
grant_type : 获取access_token填写client_credential appid :
第三方用户唯一凭证 secret : 第三方用户唯一凭证密钥,即appsecret
返回结果说明:
正常情况下,会返回下述JSON数据包:
{"access_token":"ACCESS_TOKEN","expires_in":7200}
错误时会返回错误码等信息,JSON数据包示例如下(该示例为AppID无效错误):
{"errcode":40013,"errmsg":"invalid appid"}
创建scv表格文件
Jmeter参数化时,考虑到的是接口测试的几个要素:标题,接口请求方式,url,预期结果。
在scv表格中,可以设置表头:
- 标题—title
- 接口请求方式–method
- 步骤中的接口入参—url
- 预期结果----expect
在桌面新建一个表格文件,编辑表头为:titl,method,url,expect
在表格中依次填入相关信息
表格编辑完成之后,另存为 scv格式
在这时,表格的填写可视为编写测试用例,如在此次接口测试中,有三个参数,grant_type,appid,segrant_typecret,其中grant_type为固定参数(client_credential)
另两个参数可设计为以下用例:
正向场景:
- 1.获取access_token成功
反向场景:
- 2.appid错误,获取access_token失败,报错40164
- 3.secret错误,获取access_token失败,报错40125
创建“CSV 数据文件设置”
首先依然是创建一个线程组,搭配上“http请求”,“响应断言”,“查看结果树”(详询上一篇博客:使用 jmeter 做接口测试)
这次要多创建的是一个“CSV 数据文件设置”
右键http请求=》添加=》配置元件=》CSV 数据文件设置
导入scv表格
在‘“CSV 数据文件设置”的设置界面中导入编写好的csv文件
根据表格的内容可以进行相应的设计,防止因为格式错误导致csv文件的参数导入失败。
如,在csv文件中,以“ ,”作为数据的分割符(如下图),所以在文件中最好不要存在“,”,以免造成参数读取错误
当然,在下面也有相关的参数设置,可以设置分隔符,引号等
在下面的是设置循环,遇到问及那结束符停止线程,停止循环
相关参数编辑
在引入scv表格之后,参数化驱动测试之后,不需要多次创建http请求,只需要在相关的变量进行参数化就可以,如标题,url,断言等
如标题可以设置为:${title}
断言:
运行
运行之后可以看到,运行了表格中的用例
(非作者允许,严禁转载)