一。请求的关联
如果第二个请求里需要前一个请求的返回的结果里的参数时应该怎么做呢?
原理:获取第一个请求里返回的结果的参数,并把这个参数设置成全局变量
1.用法,test,点击
pm.test("Your test name", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.value).to.eql(100);
});
2.再点击,设置全局变量
pm.globals.set("设置的全局变量名", "全局变量值");
3.把全局变量的代码进行替换
pm.test("获取token", function () {
var token = pm.response.json().data.token; //这里把请求的响应结果引入进来
pm.globals.set("Token", token);
});
二。设置时间戳
例如:注册的接口,不可能每次都去设置这个注册的账号,这个时候就可以设置时间戳
1.使用,在前置脚本,先设置一个全局变量
pm.globals.set("variable_key", "variable_value");
2.改变量名,变量值
pm.globals.set("time", Math.floor(new Date().getTime()/100));
3.改参数为全局变量
{
"user_name":"wsg{{time}}",
"passwd":"abc123456",
"phone":"{{time}}"
}
三。postman连接mysql数据库
1.下载安装node.js
2.下载安装mysql
npm install -g xmysql
3.数据库连接
命令:xmysql -h 数据库地址 -u 用户名 -p 密码 -d 数据库名
四。postman连接mysql数据库的使用
场景:有时请求的参数不能固定,例如登录的密码,就需要根据注册的用户名拿到实时的密码
使用,
1.在断言里,点击 response body : json value check
2.再点击 set a global variable 设置全局变量
3.在连接数据库的请求里,设置查询条件,可以根据用户名或者电话来查找