Postman
- 常用的两种请求方式
- Get
- Get主要是获取数据,不对服务器作修改
- GET没有POST安全,因为Get参数直接显示在URL上
- get请求速度比post快,执行效率更高
- GET幂等,POST不幂等(幂等是指同一个请求方法执行多次和仅执行一次的效果完全相同。)
- Post
-
Post主要是提交数据,然后更新数据,对服务器作修改。
-
POST参数一般放到请求体(body)里面
-
Get产生一个TCP数据包;Post产生两个TCP数据包。
-
post传递参数时要在请求头上加上对应的数据参数,如:content-type:application/json 传递json格式的参数
-
变量的使用
- 全局变量(global variable)
Set a global variable:pm.globals.set(“variable_key”, “variable_value”);//设置一个全局变量 - 局部变量(environment variable)
Set a environment variable:pm.environment.set(“variable_key”, “variable_value”);//设置一个环境变量
- 断言的使用
- Status code:Code is 200 检验响应头是否包含某个值
- Response body:contains string 检验返回结果中是否包含某个字符串
- Response body:JSON value check 检验返回结果中的字段值是否相等 用的最多的
pm.test(“断言名”, function () {
var jsonData = pm.response.json();
pm.expect(jsonData.字段名).to.eql(字段值);
}); - Response body:is equal to a string 检验返回结果是否等于该字符串(必须完全相等)
- Response headers:content-type header check 检验响应头是否包含某个值(头部信息)
- Response time is less than 200ms 检验响应时间是否少于200ms
- Status code:successful post request 成功的发送请求
- Status code:code name has string 状态码中有指定字符串
- Response body:convert xml body to a json object 将XML转换为JSON对象
- Use tiny validator for json data 为json数据使用tiny验证器
- 其他
- var jsonDate=pm.response.json(); //获取响应的json
- 参数化
注意事项:
- 参数化变量名要带上双引号,如"{{ggboy}}"
- 参数化文档格式要用txt或者csv,参数之间用英文逗号隔开
- 随机数
- //“name”:{{$timestamp}}. 添加当前时间戳
- // “name”:{{$guid}} 添加一个v4风格guid(如aa-bb-cc-dd-ee)
- // “name”:{{$randomInt}} 添加0和1000之间的随机整数 这三个随记数都可以进行拼接操作
- 1
pengshengjun.cn密码121518