1.测试环境搭建
Jmeter是java开发,只需付配置jdk环境就ok,网上可以找到相应的文档进行参考,这里不做赘述!
2.测试接口和测试数据(也称需求)
在做接口测试前期,需要从开发那获取所要测试的接口和数据 。如果需要cookies,还需要接口cookies的例子。
测试接口例如:
服务器: http:/opt.56jj.com
加载接口:/recsys/stream/load
列表增加接口:/recsys/stream/feed
负反馈接口:/recsys/stream/dislike
负反馈接口请求参数
albumId: 专辑Id
trackId: 声音Id
rec_reason:将推荐接口中的rec_reason返回
reasons: 讨厌的原因, string 类型, 以逗号分隔, 内容为返回结果hate_reasons的key
请求中的cookie请见下面的example:
"1&_device=mobile_android&00000000-7b75-70f1-ffff-ffff9f37f3ff&5.4.21;channel=ceshiJuly;impl=opt.56jj.com.android;osversion=19;XUM=/GS6P1iU;c-oper=%E6%9C%AA%E7%9F%A5;net-mode=wifi;res=720%2C1280;NSUP=42f32e7c%2C41f9a5fc%2C1470649337209;manufacturer=Xiaomi;domain=opt.56jj.com;path=/;"
User-Agent的设置非常重要:"user-agent:56jj_5.4.21(HM+2A,Android19)"
3.使用fidder对测试接口进行仿真
加载接口:/recsys/stream/load
列表增加接口:/recsys/stream/feed
负反馈接口:/recsys/stream/dislike
4.设计jmeter脚本
通过fidder工具对接口的仿真结果,对脚本设计需要如下元素:
HTTP信息头管理器:用来设置信息头信息
HTTP默认请求:用来设置服务器
HTTP Cookies管理器:用来管理cookies
CSVData Set Config:用来管理测试数据
脚本设计格式如图: