Mock测试
创始人
2024-03-09 05:31:22

1、什么是mock测试

Mock 测试就是在测试活动中,对于某些不容易构造或者不容易获取的数据/场景,用一个Mock对象来创建以便测试的测试方法。

2、Mock测试常见场景

(1)无法控制第三方系统接口的返回,返回的数据不满足要求

(2)依赖的接口还未开发完成,就需要对被测系统进行测试

3、Mock测试的缺点

测试过程中如果大量使用Mock,mock测试的场景失去了真实性,可能会导致在后续的系统性测试时才发现bug,使得缺陷发现的较晚,

可能会造成后续修复成本更大

4、Mock工具

Fiddler Postman

5、实战

postman 创建一个mock server

步骤一:在左上角有一个New,点开后会有下拉列表展示,选择里面的Mock Server

在这里插入图片描述

步骤二:勾选Request-Body(请求内容)

在这里插入图片描述

步骤三:填写mock测试的各个请求参数,之后点击Next下一步

步骤四:创建mock server

a.填写Mock服务的名称(可用中文)

b.勾选Make this Mock server private,可以不勾选;如果勾选了,这个Mock服务就只能你自己私有访问,此时创建的Mock Service需要

一个x-api-key,把生成的key放到header中,具体生成x-api-key后面会介绍

c.选择环境,如果没有合适的环境可以选择no environment

d.勾选 Save the mock server URL as an environment variable

在这里插入图片描述

步骤五:点击here获取mock 接口密钥,登陆浏览器设置,然后点击close

在这里插入图片描述

a.黄色部分就是Mock服务器地址,这个mock server是postman在自己的服务器上为我们创建的,无论我们是否打开postman,我们都

可以直接用这个地址来访问mock的API,如我们通过Jmeter也能对这个接口进行访问

b.如果需要对这个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就可以修改了

a.选择环境

b.选择Examples,默认为default,如果仅仅要修改当前的Mock Service,则选择Default

c.如果要在此基础上新增Mock Service,则选择Add Example,新增或者修改mock service,并保存为新的mock service,注意接口地址

中{{url}}/test/testdemo,前面要带上路径符号/

在这里插入图片描述

在这里插入图片描述

步骤 八:访问Mock服务,可以使用 postman 、jmeter等接口测试工具进行访问,这里选择使用postman进行访问

a.创建一个Http服务请求 “Add Request”,Request name可以命名为中文,保存

在这里插入图片描述

b.选择环境:点击右上角眼睛旁的下拉框选择环境,此处刚才创建Mock server时候新增了一个和mock server命名相同的的环境,选择

环境后点击眼睛,还可以看到该环境下接口地址的具体信息

在这里插入图片描述
在这里插入图片描述

c.服务请求界面输入接口地址、请求方法、请求header和请求body等内容,点击save,点击send按钮,可查看服务请求和响应内容,此处

响应的内容就是前面创建Mock服务定义的响应内容,响应成功状态码就是Mock服务定义的响应状态码,如:Status:200

在这里插入图片描述
d、创建一个Http服务请求 “Add Request”,也可以对步骤七中新增/修改的Mock Service(Example)发送服务请求,步骤同上

步骤九、使用Jmeter访问Mock服务

备注:使用Jmeter进行接口测试不存在选择环境

在这里插入图片描述

步骤十:其它-环境管理,对于一些无用的环境,可以删除

在这里插入图片描述

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...