Postman接口测试实战

Postman接口测试实战

一、Postman的接口关联

方式一 JSON提取器

//打印用于调试
console.log(responseBody);
//把返回的字符串转换成JSON对象。
var baili = JSON.parse(responseBody);
//取值
console.log(baili.access_token);

方式二 正则表达式提取器

//通过正则匹配值,match匹配
var res= responseBody.match(new RegExp('"token":"(.*?)"'));
console.log(res[1]);
//设置成全局变量
pm.globals.set("token", datas[1]);

二、Postman的动态参数

方式一 系统自带的动态参数

{{$timestamp}} //动态时间戳
{{$randomInt}} //动态0-1000的整形
{{$guid}} //动态的guid字符串

方式二 自定义的动态参数

//自定义动态参数生产随机数
var times = Date.now();
pm.globals.set("times", times);
//定时五秒
const sleep = (milliseconds) => {
    const start = Date.now();
    while (Date.now() <= start + milliseconds) {
    }
};
sleep(5000);

三、Postman的断言

pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});
pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});
pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.value).to.eql(100);
});
pm.test("Body is correct", function () {
    pm.response.to.have.body("response_body_string");
});
pm.test("Content-Type is present", function () {
    pm.response.to.have.header("Content-Type");
});
pm.test("Response time is less than 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
});
pm.test("Successful POST request", function () {
    pm.expect(pm.response.code).to.be.oneOf([201, 202]);
});
pm.test("Status code name has string", function () {
    pm.response.to.have.status("Created");
});
// ps:  1.在断言中不能够使用{{}}的方式取全局变量。
//      2.一般通过:pm.globals.get("times") 取全局变量的值

四、Postman处理加解密

//Base64位加密

//把需要加密的值转换成utf-8的编码格式3
var us = CryptoJS.enc.Utf8.parse("admin");
var pw = CryptoJS.enc.Utf8.parse("123");

//对转换后的值做Base64加密
var bs64_us = CryptoJS.enc.Base64.stringify(us);
var bs64_pw = CryptoJS.enc.Base64.stringify(pw);
//设置为全局变量
pm.globals.set("bs64_us", bs64_us.toString().toUpperCase());
pm.globals.set("bs64_pw", bs64_pw.toString().toUpperCase());

//Base64位解密
var intermediate = CryptoJS.enc.Base64.parse(responseBody);
var base64Content = intermediate.toString(CryptoJS.enc.Utf8);
//对解密后的数据进⾏提取json部分
var jsonValue = base64Content.substring(base64Content.indexOf("{"), base64Content.lastIndexOf("}") + 1);
console.log(jsonValue);

五、Postman持续集成

# 1.安装Node.js

# 2.安装newman
npm install -g newman

# 3.导出postman的脚本并执行 导出:用例,环境,全局变量。
newman run "e:\newmans\yongli.json" -e "e:\newmans\huanjing.json" -g "e:\newmans\quanju.json" -r cli,html,json,junit --reporter-html-export "e:\newmans\report.html"

六、Postman Mock测试

在前后端开发过程中,需求过来,但是后端在开发的进程中,这时候前端想调用接口无法实现,因此需要用模拟服务器模拟出所要开发接口的属性(包括返回值,请求参数等),如果每个接口都要等后端开发完成再进行测试会很浪费时间,因此使用模拟接口来测试前端代码的功能,极大的缩短了等待时间,到后期后端全部开发出来接口再配合联调测试即可。
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当进行接口测试实战时,可以使用Postman工具来发送HTTP请求并验证接口的正确性。以下是一些实战步骤: 1. 安装和启动Postman:从Postman官方网站下载并安装Postman工具。安装完成后,启动Postman。 2. 创建一个新的请求:在Postman中,点击“+”按钮创建一个新的请求。选择请求的HTTP方法(GET、POST等)。 3. 输入请求URL:在URL输入框中输入接口的URL地址。 4. 添加请求参数:如果接口需要传递参数,可以在Postman中添加参数。可以选择在URL中添加参数,或者在请求的Body中添加参数。 5. 设置请求头:如果接口需要自定义请求头,可以在Postman中设置请求头。 6. 发送请求并查看响应:点击“发送”按钮,Postman会发送请求,并显示接口返回的响应数据。可以查看响应的状态码、响应头和响应体等信息。 7. 验证接口的正确性:根据接口的设计和预期结果,验证接口的返回结果是否符合预期。可以检查返回的数据是否正确、状态码是否正确等。 8. 使用断言进行自动化测试:可以使用Postman的测试脚本功能,编写断言脚本来自动验证接口的正确性。断言脚本可以检查返回数据的某些属性或值是否符合预期。 9. 导出和共享测试结果:可以将测试结果导出为HTML、CSV等格式,或者将测试结果共享给团队成员。 以上是一些基本的接口测试实战步骤,希望对你有所帮助!如果你有更具体的问题,欢迎继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

itzixiao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值