网站手机验证码注册怎么做,seo网站培训班,网站开发多久完成,网站和小程序的区别目录#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结#xff08;尾部小惊喜#xff09; 前言
postman中的测试 … 目录导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜 前言
postman中的测试
在postman中可以通过添加脚本到请求当中来使用动态变量、在请求之间传递数据以及编写测试。写在Pre-request Scripttab中的代码会在请求发送之前执行而写在Teststab中的代码会在响应到达之后执行。 postman测试用的语言是JavaScript。 所以对于前端开发者来说几乎没有学习成本。对于一个单独的请求来说如果它有测试脚本那么在请求发送之后在Test Resultstab可以看到对应的测试结果。
另外为了可以快速编写测试脚本postman提供了一些通用的代码片段code snippets。
对应的功能结构图 测试脚本编写
例子
pm.test(response is ok, function () {pm.response.to.have.status(200);
});pm.test(environment to be production, function () { pm.expect(pm.environment.get(env)).to.equal(production);
});pm.test(response must be valid and have a body, function () {pm.response.to.be.ok;pm.response.to.be.withBody;pm.response.to.be.json;
});var schema {type: object,properties: {appID: {type: number,},avatar: {type: string,}}
}
pm.test(Schema is valid, function() {var jsonData pm.response.json().data;pm.expect(tv4.validate(jsonData, schema)).to.be.true;
});pm.test() 为了遵循postman的规范所有测试代码必须写在pm.test()的function里面。第一个参数是该测试的名称第二个参数是一个返回boolean值的函数。也就是说这个函数如果返回true表示测试通过否则测试失败。
pm.expect() 这个断言函数是基于一个JavaScript测试库ChaiJS BDD构建的。通过类似的语法你可以很方便的对响应里的数据或者一些变量进行断言。
pm.response.to.be.* 这个对象可以提供对响应常见的检查。如状态码是否符合预期等。
tv4.validate() 第一个参数是被检验的数据第二个参数是json schema。通过则返回true,失败则返回false。
运行测试 我们通常会给多个api运行测试因为我们有很多api或者一个测试场景由多个api所组成。所以我们会把他们添加到一个集合(Collections)当中来运行。
postman用户界面 这里注意请求是按照Collections当中的顺序线性执行。
如果想改变执行顺序可以修改Collections中的顺序或者使用 postman.setNextRequest(“request_name”);
如果想要停止整个流程可以执行postman.setNextRequest(null);
newman令行工具
1、从postman当中导出为json格式的Collections 2、全局安装newmannpm install -g newman 3.执行命令,newman run sample-collection.json 结合Jenkins自动化
一个通用的方案是在代码在提交后或者合入仓库分支后执行 newman -c jenkins_demo.postman_collection --exitCode 1。
注意到–exitCode参数这是为了告诉Jenkins如果测试失败将会返回值为1的退出码。这样就Jenkins就可以得知测试运行的成功与否了。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图
一、Python编程入门到精通 二、接口自动化项目实战 三、Web自动化项目实战 四、App自动化项目实战 五、一线大厂简历 六、测试开发DevOps体系 七、常用自动化测试工具 八、JMeter性能测试 九、总结尾部小惊喜
心若向阳梦即绽放困苦是阶梯奋斗是密码。把握今天超越昨天坚持不懈成就明天。不论遇到何种困难努力奋斗终将迎来辉煌的人生篇章
梦想是航向远方的指南针勇气是驱散黑暗的灯塔。坚持拼搏不停追求勇往直前无畏风雨。踏上征程放飞心灵奋斗的汗水定将绽放出绚丽的辉煌
在每一个艰难的时刻都要记住勇敢是战胜困难的力量。保持坚定信念放飞梦想的翅膀积极拼搏奋斗不止。唯有努力方能让生命绽放出最灿烂的光芒