本文演示用Postman做接口测试的实例。测试 https://www.apishop.net中的“全国天气预报”的接口。
1.全国天气预报
1.1基本信息
- 接口地址:https://api.apishop.net/common/weather/get15DaysWeatherByArea
- 请求协议:HTTP、HTTPS
- 请求方式:GET、POST
- 请求格式:JSON
- 返回格式:JSON
1.2 请求参数
- 请求参数
参数名 | 类型 | 必填 | 说明 |
apiKey | [long] | 是 | apiKey,申请数据后可在控制台查看 |
---|---|---|---|
area | [text] | 否 | 地区名 |
areaID | [text] | 否 | 地区ID |
- 返回参数
参数名 | 类型 | 必填 | 说明 |
statusCode | [text] | 是 | 状态码,包括系统级状态码以及接口状态码,详情参考状态码文档 |
---|---|---|---|
desc | [text] | 是 | 状态码说明 |
result | [text] | 是 | 接口的返回信息,数组形式 |
2.Postman实例
2.1 设置接口地址和请求参数,点击按钮Send后,获取返回结果。
2.2 测试用例
设置测试:响应状态码、响应时间、响应消息头、响应数据、响应数据json格式。
//响应状态码
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
//响应时间
pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(400);
});
//响应消息头
pm.test("Content-Type is present", function () {
pm.response.to.have.header("Content-Type");
});
//响应数据
pm.test("数据包含成都", function () {
pm.expect(pm.response.text()).to.include("成都");
});
//响应数据json格式
pm.test("温度小于25度", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.result.dayList[0].day_air_temperature).to.eql("25");
});
执行测试,查看测试结果。