首页 > 其他分享 >Mock测试

Mock测试

时间:2024-09-13 09:36:49浏览次数:10  
标签:步骤 server 点击 mock 测试 Mock

1、什么是mock测试

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

2、Mock测试常见场景

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

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

3、Mock测试的缺点

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

Mock工具:Fiddler / Postman

4、实战

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进行接口测试不存在选择环境

     

    步骤十:

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

     

标签:步骤,server,点击,mock,测试,Mock
From: https://www.cnblogs.com/datacenter/p/18411619

相关文章

  • 先去官网下载,我这里下载的是最新版本的2024.2,测试过2024最新版本以及2022版本以上的版
    先去官网下载,我这里下载的是最新版本的2024.2,测试过2024最新版本以及2022版本以上的版本没问题。 激活工具 激活码X9MQ8M5LBM-eyJsaWNlbnNlSWQiOiJYOU1ROE01TEJNIiwibGljZW5zZWVOYW1lIjoiZ3VyZ2xlcyB0dW1ibGVzIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2V......
  • 小工具:windows测试自己的网络类型
    介绍NatTypeTester是一款NAT路由类型检测工具,测试NAT类型的小工具,方便与各位玩家判断自己网络是否适用于使用STUN内网穿透。NAT类型一般分成下列4种:网络类型1.FullConeNAT(彻底圆锥型)2.RestrictedConeNAT(详细地址限定圆锥型)3.PortRestrictedConeNAT......
  • LVDS眼图eys diagram测试
    LVDS概述数字设计人员利用低压差分信号(LVDS)进行高速数据传输。LVDS提供更高的比特率、更低的功耗和更好的噪声性能由于互联网的巨大增长,数据传输在所有通信领域都在急剧增加。此外,数字视频、高清电视和彩色图形的数据流需要越来越高的带宽。数字通信洪流是芯片、功能板和系统......
  • dotnet 测试在 UOS Linux 上使用 Process Start 打开文件的行为
    本文记录我在UOSLinux系统上使用Process.Start打开文件的行为使用UseShellExecute打开文本文件我放入了名为Test.txt的文件,然后使用下面代码尝试打开文件。实际测试可以正常打开usingSystem.Diagnostics;varfilePath="../Test.txt";Console.WriteLine($"文件......
  • dotnet 测试在 Linux 系统上的 Environment.GetFolderPath 行为
    由于Environment.GetFolderPath可以传入的参数里面,有许多都是Windows系统特有的,在Linux上不存在的,也没有映射对应的文件夹。本文将在WSLDebian和UOS系统上测试Environment.GetFolderPath行为测试使用Environment.SpecialFolder的各个枚举获取路径的代码如下......
  • 02【python+playwright测试自动化】之实现登录邮箱初版
    playwright系列文章目录00Mac安装playwright00Mac安装配置Python3虚拟环境(VirtualEnv、virtualenvwrapper扩展包)01【python+playwright测试自动化】之定位方式文章目录playwright系列文章目录前言一、实现登录邮箱初版总结前言本文只提供简单的网易邮箱登录、......
  • Linux系统搭建性能测试监控体系
    一.安装Grafana1.Grafana介绍:Grafana是一个开源的监控和可视化工具,用于显示和跟踪各种指标,数据和日志,支持多种源,包括influxDB、prometheus、mangoDB,Redis,Mysql,PostgreSQL等。它提供多种图标类型,饼图,支持设置预警机制,当监控指标超出预定阈值时,可以通过email、webhook等方式......
  • 2024年9月12日(k8s环境及测试 常用命令)
    一、环境准备及测试1、报错处理:kube-systemcalico-node-5wvln0/1Init:0/3016hkube-systemcalico-node-d7xfb0/1Init:0/3016hkube-system......
  • 1 软件测试阶段 软件测试方法 可靠性设计 数据库设计
    1、软件测试包括哪些阶段?2、什么是单元测试,目的是什么?3、什么是集成测试,目的是什么?4、什么是系统测试、目的是什么?5、系统测试包括哪些内容,简要描述?6、系统测试的流程是怎样?7、系统测试中的性能测试包括哪些内容,简要描述?8、什么是验收测试?9、单元测试、集成测试、系统测试......
  • ITU-T测试注意事项具体有哪些?
    ITU-T测试是通信领域中的一个重要环节,它涉及到国际电信联盟(ITU)制定的一系列标准和建议,旨在确保通信设备和系统的互操作性和性能。在进行ITU-T测试时,需要遵循一系列注意事项,以确保测试的准确性和可靠性。以下将详细阐述ITU-T测试的注意事项。一、测试前的准备在进行ITU-T测试之前,首......