首页 > 其他分享 >逆天啦!一键执行混沌测试,服务会挂的,需要跑路吗?在线等!

逆天啦!一键执行混沌测试,服务会挂的,需要跑路吗?在线等!

时间:2023-04-12 12:01:02浏览次数:45  
标签:场景 撞库 混沌 一键 接口 测试 逆天 POC

一大早来公司老板给小T安排做一个系统的业务场景稳定性测试,我一脸蒙呀,老板解释到:就是让我一顿乱整,看看系统会不会挂掉,天下还有这等好事儿?哈哈,我和老板说,我有办法了,搞死系统可别怪我呀,老板发话了:测试环境搞死也没事,主要是要测试出系统的健壮性!

话是说出了口,但实际真的很容易吗?急得小T是左右为男(难)又满头大汉(汗),没办法找到了Chatgpt一顿操作猛如虎,哈哈,Chatgpt 提供了一个接口混沌测试,大概思路是以撞库的形式来进行测试接口,原理如下:

 

 

 

配置好混沌规则 ,然后以 “撞库” 的形式排列组合,替换掉正向接口用例中的参数值去执行撞库,瞬间完成接口健壮性测试 “撞库时” 先单独一个一个去换, 然后再排例组合。

好了,现在关键问题来了,小T不会写这种代码耶(哈哈哈哈)!!!不过还有一个很牛的办法,手动操作穷举走起,不过看了一下接口数量:10几个,每个参数也不算少,不穷举,排列组合下来也很多了,小T想了一下大约需要50来个小时而已,OK,系统没挂掉小T先挂了!

同时小T测试的不是单一接口是一个包含一系列接口的业务场景,这不上周一个讲过的:研发管理你痛过吗?》的推文中提到过接口编排。

 

 

最后还是小C给小T支了招,了解一下Codes的对应功能,小T赶紧进了Codes的技术支持群,技术支持告诉小T,这个小case呀 ,接口场景编排加接口混沌测试可以一步到位 ,真是爽得不要不要的,真担心系统会不会一搞就挂了,先拿告诉我的方案POC一下,之前真是发愁呀,小T就一个小白,按官方给的DEMO POC下来几分钟完事,不信你看看POC过程。

step1:定义好接口场景中的每个接口

听说是可以进行录制可惜小T还不会用,先手动增加登录接口以及POC的场景中其它相关接口。

 

 

step2:设置登录接口断言

小T觉得拖拽式的方式设置断言蛮爽的,当然高级玩家们也可以自己编码实现哦。

 

 

step3:编排业务场景

拖拽式编排接口为业务场景,说实在的不要太爽啦!(小T已晕)

 

 

step4:设置业务场景流转条件

真的就像是工作流一样,双击接口间的连线可以设置流转条件,会把前一个接口的响应结果解析为一个树状结构,拖动树状结构上的节点,如下图所示:

 

 

step5:设置好所有流转逻辑

 

 

step6:下面是最哇塞的功能,自动推导接口间依赖拓扑

 

 

step7:配置混沌规则并在场景中应用

Codes可以配置任意多的混沌规则,小T假定场景中某个接口的参数为M,配置了N个混沌规则执行场景中每个接口的次数 M+C ab * P aa  (M和N哪个大哪个是a 另一个是B),假定场景中有X个接口那么总执行次数就是希格码 M+C ab * P aa

 

 

 

 

 

step8:运行场景查看调用链

 

 

step9:查看调用情况及混沌日志

查看某次正常执行情况。

 

 

(还好系统在这里居然没挂,30多秒里运行了1800多次)

 

 

小T最后总结一下:

如果做业务场景中的反向测试,不需要手动一个一个去执行,手动操作穷举的方式搞数据驱动也很难搞定,如果参数复杂数据驱动文件也不好配置。所以Codes另辟蹊径,配置反向规则及对应的值,场景中所有接口一起来排列组合,最后排列组合去替换掉正常参数进行测试。还真别说我们有一个内部的MIS系统,一次跑了3000多个组合哈哈系统挂了,和老板得意的打了个招呼,我赶紧跑路走人,让研发去排查去!图片

标签:场景,撞库,混沌,一键,接口,测试,逆天,POC
From: https://www.cnblogs.com/mypm/p/17309339.html

相关文章

  • 「一键下载,尽揽天下图景」:全新在线地图下载工具震撼发布!
    如果您需要下载地图却苦于没有在线工具或者实用性不佳,现在有一个好消息要告诉你:一款功能强大的在线地图下载工具已经推出!这款工具支持下载高德、百度、腾讯、必应以及ArcGIS在线地图,并且还支持合并大图、自动分幅和坐标转换等功能。 使用该工具非常简单,只需要在地图上框选或导......
  • 批量改文件名,教你一键将新旧文件名称、文件路径导出EXCEL表格
    文件太多,如何批量重命名文件,并将新旧文件名以导出EXCEL表格的形式保存到电脑上呢?下面随小编一起来试试。所需工具安装一个文件批量改名高手文件素材若干操作步骤步骤1:运行【文件批量改名高手】,如果素材都是文件的话,可以在“文件批量重命名”中操作步骤2:将文件素材导入后,选择一个命......
  • 快递单号查询自动查询,通过直接复制粘贴批量导入单号,一键查询物流
    最近有很多朋友在问,如何快速查询多家快递单号的物流信息呢?有没有简单一点的方法?小编的回答当然是有的啦,下面一起来试试吧。需要哪些工具?安装一个快递批量查询高手快递单号若干怎么快速查询?步骤1:打开【快递批量查询高手】,主界面简洁大方,上排是工具栏,下排是状态栏,单击左上角的“添加......
  • 【开源免费】ChatGPT-Java版SDK重磅更新至1.0.10版,支持Tokens计算,快来一键接入。
    简介ChatGPTJava版SDK开源地址:https://github.com/Grt1228/chatgpt-java,目前收获将近1000个star。有bug欢迎朋友们指出,互相学习,所有咨询全部免费。最新版:1.0.10<dependency><groupId>com.unfbx</groupId><artifactId>chatgpt-java</artifactId><version......
  • AI智慧工地视频融合平台EasyCVR视频调阅模块一键播放功能优化
    EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海康SDK、大华SDK等(具体见下图),能对外分发RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流,在视频能力上,具备视频实时监控、视频录像、云存储、......
  • 网页一键分享按钮HTML代码
    在网页中加入以下代码可以实现网页的一键分享:<!DOCTYPEhtml><html><head><METAhttp-equiv="content-type"content="text/html;charset="UTF-8"><title>Inserttitlehere</title></head><body><divclass......
  • 混沌工程之ChaosMesh使用之四模拟网络Duplicate包
    今天我们来玩一下ChaosMesh模拟网络duplicate包的情况。同时也要看一下对应用产生的直接影响。目标模拟网络重复包。配置yaml文件配置[root@s5ChaosMesh]#catnetwork-duplicate.yamlapiVersion:chaos-mesh.org/v1alpha1kind:NetworkChaosmetadata:name:network-duplica......
  • MobTech 秒验|本机号码一键登录会泄露隐私吗
    本机号码一键登录是一种新型的应用登录方式,它可以利用运营商的数据网关认证能力,实现手机号免密登录,提高用户体验和转化率,降低验证成本和流失率。本机号码一键登录支持三大运营商号码认证,3秒内完成手机号验证,无短信黑名单,无通道拥堵,验证成功计费。本机号码一键登录提供了Android和iO......
  • 使用jenkins一键打包发布vue项目
    jenkins的安装Jenkins是一款开源CI&CD软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins支持各种运行方式,可通过系统包、Docker或者通过一个独立的Java程序。安装这里的操作系统为WSLUbuntu,其它系统的安装的请参考jenkins官方文档wget-q-O-https://pkg.jenkins.......
  • pdf 一键生成书签目录
    1、书签原始数据获得一般有许多软件可以通过提供章节序号章节标题章节页码的格式来生成目录第1章基础A111.1Scala解释器11.2声明值和变量31.3常用类型41.4算术和操作符重载51.5调用函数和方法71.6apply方法81.7Scaladoc9对于该格式,可以网上搜......