数据开发网站模板,深圳seo优化推广公司,平面设计师作品网站,网页版微信消息撤回什么是mock测试
Mock 测试就是在测试活动中#xff0c;对于某些不容易构造或者不容易获取的数据/场景#xff0c;用一个Mock对象来创建以便测试的测试方法。
Mock测试常见场景
无法控制第三方系统接口的返回#xff0c;返回的数据不满足要求依赖的接口还未开发完成#…
什么是mock测试
Mock 测试就是在测试活动中对于某些不容易构造或者不容易获取的数据/场景用一个Mock对象来创建以便测试的测试方法。
Mock测试常见场景
无法控制第三方系统接口的返回返回的数据不满足要求依赖的接口还未开发完成就需要对被测系统进行测试
Mock测试的缺点
测试过程中如果大量使用Mockmock测试的场景失去了真实性可能会导致在后续的系统性测试时才发现bug使得缺陷发现的较晚可能会造成后续修复成本更大
Mock工具Fiddler / Postman
01、实战
postman 创建一个mock server
步骤一
在左上角有一个New点开后会有下拉列表展示选择里面的Mock Server 步骤二
勾选Request-Body请求内容 步骤三
填写mock测试的各个请求参数之后点击Next下一步 步骤四 创建mock server
填写Mock服务的名称可用中文勾选Make this Mock server private可以不勾选如果勾选了这个Mock服务就只能你自己私有访问此时创建的Mock Service需要一个x-api-key把生成的key放到header中具体生成x-api-key后面会介绍选择环境如果没有合适的环境可以选择no environment勾选 Save the mock server URL as an environment variable 步骤五
点击here获取mock 接口密钥登陆浏览器设置然后点击close 黄色部分就是Mock服务器地址这个mock server是postman在自己的服务器上为我们创建的无论我们是否打开postman我们都可以直接用这个地址来访问mock的API如我们通过Jmeter也能对这个接口进行访问
如果需要对这个Mock服务创建API key可以点击here打开一个浏览器页面生成一个API key注意这个key值只出现一次复制好以后最好新建一个记事本粘进去后面访问这个接口的时候必须在请求头里带上 API key才能访问成功相当于一个接口鉴权的作用。
x-api-key获取地址 https://web.postman.co/settings/me/api-keys? 步骤六
Mock服务创建成功
创建成功后回到postman主界面在右侧collection集合出出现了一个以刚才mock server命名相同的collection点击这个集合右上角的箭头选择mock出现mock server的地址。 这个{{url}}其实就是我们的Mock服务地址鼠标放上去可以显示如果使用postman进行测试使用时地址栏内的{{url}}一定要带着如果
使用其它工具如Jmeter可以使用{{{url}}变量中具体的值也即如上图中的https://3b84b4c3-de01-4016-83aa-60943c1984b8.mock.pstmn.io在这个mock server地址其后面路径名称以及层级均可自定义但要记得设置对应的example并且保存后再运行。 步骤七
修改Mock Server如果需要修改Mock Server点击进入Mock Server服务点击右上角的Examples就可以修改了
选择环境选择Examples默认为default如果仅仅要修改当前的Mock Service则选择Default
如果要在此基础上新增Mock Service则选择Add Example新增或者修改mock service并保存为新的mock service注意接口地址中{{url}}/test/testdemo前面要带上路径符号/ 步骤八
访问Mock服务可以使用 postman 、jmeter等接口测试工具进行访问这里选择使用postman进行访问
创建一个Http服务请求 “Add Request”Request name可以命名为中文保存 选择环境点击右上角眼睛旁的下拉框选择环境此处刚才创建Mock server时候新增了一个和mock server命名相同的的环境选择环境后点击眼睛还可以看到该环境下接口地址的具体信息 服务请求界面输入接口地址、请求方法、请求header和请求body等内容点击save,点击send按钮可查看服务请求和响应内容此处响应的内容就是前面创建Mock服务定义的响应内容响应成功状态码就是Mock服务定义的响应状态码,如Status:200 创建一个Http服务请求 “Add Request”也可以对步骤七中新增/修改的Mock Service(Example)发送服务请求步骤同上
步骤九
使用Jmeter访问Mock服务
备注使用Jmeter进行接口测试不存在选择环境 步骤十
其它-环境管理对于一些无用的环境可以删除 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你