包头哪有做网站的,创建全国文明城市的目的,有人上相亲网站做传销燕窝,响应式网站模板之家前言
作为软件开发过程中一个非常重要的环节#xff0c;软件测试越来越成为软件开发商和用户关注的焦点。完善的测试是软件质量的保证#xff0c;因此软件测试就成了一项重要而艰巨的工作。要做好这项工作当然也绝非易事。
第一部分#xff1a;基础篇
postman:4.5.1 1.安…前言
作为软件开发过程中一个非常重要的环节软件测试越来越成为软件开发商和用户关注的焦点。完善的测试是软件质量的保证因此软件测试就成了一项重要而艰巨的工作。要做好这项工作当然也绝非易事。
第一部分基础篇
postman:4.5.1 1.安装postman 进入postman官网,如果是mac系统可以直接点击mac app安装 如果是windows的话需要在windows下安装chrome浏览器然后在地址栏输入chrome://extensions,勾选开发者模式 然后将下载的postman插件解压浏览器点击加载已解压的扩展程序选择插件所在目录就可以了 2.测试第一个api以豆瓣开发者api为例 这个接口的method为get,postman默认为get,在url栏输入被测接口 在接口文档中q与tag其中的一个是必填项所以这里需要配置参数点击url右侧的params并输入参数 点击send按钮发送请求在下面可以看到返回的response,响应的状态码与响应时间 response还可以以不同的方式查看并且还可以看到cookiesheaders信息 每次以不同的参数或者设置在左侧history都会帮我们记录一个接口测试历史以便于下次重新调用 第二部分进阶篇
1.使用自带的脚本对接口进行测试 点击tests按钮可以看到右侧有个snippets栏里面就是postman内置的测试脚本辅助对接口进行测试 选择其中的一个脚本修改其中的参数再次点击send这时response的tests出现了一个1/1说明执行一个测试并且通过测试绿色pass说明验证通过 红色fail说明测试不通过一个接口可以写多个脚本进行多次测试 2.内置脚本说明 1. 清除一个全局变量Clear a global variable对应脚本postman.clearGlobalVariable(variable_key);参数需要清除的变量的key2.清除一个环境变量Clear an environment variable对应脚本postman.clearEnvironmentVariable(variable_key);参数需要清除的环境变量的key3.response包含内容Response body:Contains string对应脚本tests[Body matches string] responseBody.has(string_you_want_to_search);参数预期内容4.将xml格式的response转换成son格式Response body:Convert XML body to a JSON Object对应脚本var jsonObject xml2Json(responseBody);参数默认不需要设置参数,为接口的response需要转换的xml5.response等于预期内容Response body:Is equal to a string对应脚本tests[Body is correct] responseBody response_body_string;参数预期response6.json解析key的值进行校验Response body:JSON value check对应脚本tests[Args key contains argument passed as url parameter] test in responseJSON.args参数test替换被测的值args替换被测的key7.检查response的header信息是否有被测字段Response headers:Content-Type header check对应脚本tests[Content-Type is present] postman.getResponseHeader(Content-Type);参数预期header8.响应时间判断Response time is less than 200ms对应脚本tests[Response time is less than 200ms] responseTime 200;参数响应时间9.设置全局变量Set an global variable对应脚本postman.setGlobalVariable(variable_key, variable_value);参数全局变量的键值10.设置环境变量Set an environment variable对应脚本postman.setEnvironmentVariable(variable_key, variable_value);参数环境变量的键值11.判断状态码Status code:Code is 200对应脚本tests[Status code is 200] responseCode.code ! 400;参数状态码12.检查code name 是否包含内容Status code:Code name has string对应脚本tests[Status code name has string] responseCode.name.has(Created);参数预期code name包含字符串13.成功的post请求Status code:Successful POST request对应脚本tests[Successful POST request] responseCode.code 201 || responseCode.code 202;14.微小验证器Use Tiny Validator for JSON data 对应脚本 var schema {items: {type: boolean}};var data1 [true, false];var data2 [true, 123];console.log(tv4.error);tests[Valid Data1] tv4.validate(data1, schema);tests[Valid Data2] tv4.validate(data2, schema);参数可以修改items里面的键值对来对应验证json的参数
折叠
3.保存api,点击save按钮找到save as按钮点击 这时我们可以修改request name 也可以写一下请求的描述 接下来新建一个接口集合写一个集合的名字,点击保存 然后在左侧功能区找到collections栏目并点击 可以看到刚保存的api集合 4.运行api集合找到顶层功能区找到runner按键并点击 选中刚才新建的api集合 点击start test,可以在右侧看到运行的结果 5.命令行运行接口集合首先下载刚才创建的集合点击export,并保存到指定路径 安装postman命令行运行工具newman 安装好newman后命令行执行,可以看到执行结果 如果想要报告加上 -H filename 参数即可 第三部分高级篇
1.环境变量的使用在测试的过程中我们可能有多套测试环境对应每一套测试环境的ip可能是不同的但是接口的请求与参数又是一样的最笨的方法是每一个环境都写一个测试集合但是postman给我们提供了更为便捷的方法使用环境变量 进入请求栏目找到no environment 点击no environment,找到manager environments,点击进入页面 ![Uploading QQ20160812-2_610634.png . . .] 这个页面可以进行管理环境变量点击add,添加一个环境变量 在这里输入环境变量的名字环境变量是以键值对的形式存在的输入环境变量的键值对然后点击add,进行保存 回到请求测试区点击no environment ,选择刚才新建立的环境变量同时可以点击右侧的眼睛来查看环境变量与全局变量后面会给大家介绍 现在使用刚才新建的环境变量来替换uri引用变量使用{{key}}的形式将https://echo.getpostman.com用{{test_env}}来替换并send发送请求 可以看到这里的结果和使用https://echo.getpostman.com是一样的这样一组接口就可以实现写一次而通过更换环境变量来实现切换不同的环境
2.全局变量的使用虽然我们可能有多个测试环境但是我们的测试数据每个环境用的都是一组对于postman相当于只有一组全局变量对应多组环境变量 同样的点击manager environment 点击globals进入环境变量的管理页面 全局变量globals同样是以键值对的形式保存的输入键值对点击save 回到请求测试区使用全局变量替换url的参数引用方法与环境变量的引用方法一致,替换后点击send,查看结果 response依然以正确的内容显示出来
3.可以使用pre-request script功能来创建环境变量与全局变量还有销毁环境变量与全局变量,pre-request script是预置的脚本执行在请求之前 点击pre-request script进入预设脚本页面 点击右侧的脚本并设置全局变量与环境变量,并将url进行替换点击send发送看到结果还是以正确的形式进行展示 同样的我们也可以在tests里面使用预置的脚本进行设置与清除环境变量用法一样
4.环境变量与全局变量都已经进行了设置我们还可以在tests里面进行引用这样就解决了上下游数据互传的问题了 点击tests,切换到测试脚本页面,输入脚本....... 感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取