一、接口工具的分类
-
接口测试工具
✔ 这类工具提供的功能相对比较简单,可以模拟和发送 HTTP 请求,并显示返回接口数据,如 HttpRequester、Postman、Fiddler 等。
-
接口自动化测试工具
✔ 相比接口测试工具,功能更加强大,一般提供用例的批量执行、接口返回结果的断言以及测试报告的生成等,如 JMeter、Robot Framework、soapUI 等。
-
接口性能测试工具
✔ 主要用于测试接口的性能测试,验证接口处理并发的能力,如 JMeter、LoadRunner、 soapUI 等工具。
二、使用 Jmeter 测试接口
1.案例
-
测试获得城市天气情况的接口
✔ http://wthrcdn.etouch.cn/weather_mini?city=省或直辖市名
-
脚本规划
✔ 服务器名称或 IP:wthrcdn.etouch.cn
✔ 端口:80 或不填
✔ 方法:get
✔ 路径:/weather_mini
✔ Parameters
★ city:省或直辖市名
✔ 响应数据
★ “status”:1000,“desc”:“OK”
★ “status”:1002,“desc”:“invilad-citykey”
★ …
2.环境
-
Jre+Jmeter
✔ 复杂业务需要录制脚本
★ badboy
复杂业务自定义脚本
★ Eclipse
✔ 测试接口性能
★ 硬件资源监控
★ 可以配置负载机
3.编写脚本
-
在测试计划下添加线程组→添加 sampler→添加 HTTP 请求
✔ 服务器名称或 IP
★ 不要填 http://
✔ 端口号(默认80所以不用写)
✔ 协议
★ http
★ https
✔ 方法
★ get
★ post
✔ Content encoding
★ 内容的编码方式,默认值为 iso8859
★ 一般不在此修改,而是修改文件 jmeter\bin\jmeter.properties
■ 支持中文
● sampleresult.default.encoding=utf-8
✔