Postman 接口自动化测试的初步探索
最编程
2024-04-08 13:39:03
...
场景一次性走这9个接口:
1、验证手机号是否可以注册(这里我们得随机生成手机号)
2、如果可以,就走获取短信验证码接口
3、然后拿到验证码,进行注册,这里的验证码在测试环境,我们是填6个1
4、登录第一步,获取一个token
5、登录第二步,安全登录
6、新设备回写验证
7、获取登录列表
8、获取登录列表单条详情
9、退出登录
postman操作
在postman里的Pre-request Script里我们得提前生成随机手机号
const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min;
const getRandomValue = list => list[randomInt(0, list.length - 1)];
var randomMobile = `18${randomInt(100000000, 999999999)}`;
postman.setEnvironmentVariable("randomMobile", randomMobile);
然后我们会对接口的返回进行一个输出和判断
var data = JSON.parse(responseBody);
var phone = pm.environment.get("randomMobile");
var phoneStr = '随机生成的手机号:'+ phone + '可注册';
if (data.errcode === 0) {
/// 这里我们的errcode 为 0 代表接口成功了
tests[phoneStr] = (data.errcode === 0);
}
else {
tests[phoneStr] = false;
}
注册成功后,我们也有个检验和打印
var data = JSON.parse(responseBody);
var phone = pm.environment.get("randomMobile");
var phoneStr = phone + '注册成功';
if (data.errcode === 0) {
tests[phoneStr] = (data.errcode === 0);
}
else {
tests[phoneStr] = false;
}
登录时,我们对手机号和密码进行了base64加密
var CryptoJS = require("crypto-js");
var mobile = pm.environment.get("randomMobile");
var rawStr = mobile + ':你的默认密码';
;
//encrypt
var wordArray = CryptoJS.enc.Utf8.parse(rawStr);
var base64 = CryptoJS.enc.Base64.stringify(wordArray);
postman.setEnvironmentVariable("phonePsdBase64", base64);
然后我们登录成功了,会存一个全局的token
var data = JSON.parse(responseBody);
if (data.data.access_token) {
tests["登录成功并获取到了token"] = true;
postman.setEnvironmentVariable("token", data.data.access_token);
}
else {
tests["服务器没有返回token"] = false;
}
在获取登录列表时,我们要拿到第一个item然后获取区mobileid进行登录详情接口
这里不用担心没有第一条,因为我们刚走了登录接口,所以必然是存一条登录列表记录的
var data = JSON.parse(responseBody);
tests['登录列表获取成功'] = data.data.list;
if (data.data.list[0].mobileId) {
tests["获取到了list第一条登录信息的mobileId"] = true;
postman.setEnvironmentVariable("logListFirstItemMobileId", data.data.list[0].mobileId);
}
后续操作探索中...
上一篇: Jmeter 如何生成合法 ID 号
下一篇: LUA随机
推荐阅读
-
用Postman的Mock功能进行接口挡板测试(一)
-
如何用Postman测试和调试JWT开发的API接口
-
如何轻松使用JMeter进行HTTP接口测试 - 一步步教你设置线程组、 cookie、默认值与Sampler,加上响应断言和监听器,打造基础测试案例。针对复杂情况,将子系统和流程测试分类组织,确保数据一致性。同时,别忘了感谢阅读,给新手提供实战学习资源与全套测试指南,助你轻松踏上自动化测试之路! - 在"测试计划"点击右键,添加"线程组"并设定初始"线程数"和"循环次数" - 配置"HTTP Cookie管理器"与"Http请求默认值",输入目标系统信息,如域名、端口、协议等,让所有相关Sampler共享这些默认设置 - 在线程组内增加"HTTP Request"的Sampler,并填入接口详情,比如路径、请求方法及参数 - 添加"响应断言"检查接口返回结果,通过正则表达式验证预期结果 - 安装监听器,实时查看测试执行状况 - 如需处理流程性接口,请依次添加多个相关Sampler,关联前后请求间的上下文数据 特别提示:为了帮助大家避免学习中的曲折,我们准备了详尽的视频和文档资料库,无论你是软件测试的新手还是老司机,都能从中找到所需的全方位支持。只需点击下方链接加入我们的学习交流社群,就能立刻获取这份珍贵的学习宝藏!再次感谢您的耐心阅读,愿它成为您前行路上的一大助力!
-
Python 如何实现数据驱动的接口自动化测试-三、实现
-
Postman 接口自动化测试的初步探索
-
网上最完整的 Postman 界面自动化测试(历史提示)
-
创建一个结合JMeter、Ant和Jenkins的接口自动化测试平台
-
如何在Postman中预先对接口测试的参数进行个性化定制?
-
探索和理解接口自动化的奥秘
-
深入探索UI自动化测试实战:Python+Selenium+Pytest+Allure组合的详细解析,剖析元素交互技巧(精华篇)(第一部分)-引言