大连密封材料 发表于 2024-9-4 23:22:32

2023年十款开源测试开发工具保举(自动化、性能、混沌测试、造数据、流量复

今天为各人奉献一篇测试开发工具集锦干货。在本篇文章中,将给各人保举10款日常工作中经常用到的测试开发工具神器,涵盖了自动化测试、性能压测、流量复制、混沌测试、造数据等。
1、AutoMeter-API 自动化测试平台

AutoMeter 是一款针对分布式服务,微服务 API 做功能和性能一体化的自动化测试平台,一站式提供发布单元,API,环境,用例,前置条件,场景,计划,报告等管理。
https://i-blog.csdnimg.cn/blog_migrate/9e5fe0b51e760c0599f14c7bab48010b.png
在项目开发,迭代交付过程中开发人员,测试人员必要针对系统提供的 API 做调试,回归测试,性能测试。自动化测试,一个好的平台本质上必要办理 API 测试的 5 大基本问题:


[*] 1.支持不同的角色,技术人员多人协作
[*] 2.支持定义多个不同的测试环境
[*] 3.支持定义各种被测系统,API
[*] 4.支持功能,性能,回归,自动化测试
[*] 5.功能/性能明细报告,统计报告
项目地址:
https://gitee.com/season-fan/autometer-api
2、QA Wolf 欣赏器自动化测试工具

QA Wolf 可帮助你以 10 倍的速度创建、运行和维护端到端的欣赏器自动化测试。
https://i-blog.csdnimg.cn/blog_migrate/f3f5b4905cfacfc013a24078875841dc.gif
项目地址:
https://github.com/qawolf/qawolf
3、Mimesis 用于 Python 的高性能虚假数据天生器

Mimesis 是一个用于 Python 的高性能虚假数据天生器,它以多种语言提供用于多种用途的数据。虚假数据可用于填充测试数据库、创建虚假 API 端点、创建任意结构的 JSON 和 XML 文件、匿名化生产中的数据等。
支持的功能


[*] 简单:易于利用和学习
[*] 多语言:支持多种语言的数据
[*] 性能:可用于 Python 的最快数据天生器
[*] 数据多样性:支持多种数据提供者用于各种目标
[*] 通用数据提供者:从单个对象对全部提供者的简化访问
[*] 零依赖:不必要 Python 标准库以外的任何模块
[*] 基于模式的天生器:提供一种简单的机制来通过任何复杂的模式天生数据
项目地址:
https://github.com/lk-geimfari/mimesis
安装:
pip install mimesis
示例:
>>> from mimesis import Person
>>> from mimesis.locales import Locale
>>> person = Person(Locale.EN)

>>> person.full_name()
'Brande Sears'

>>> person.email(domains=['example.com'])
'roccelline1878@example.com'

>>> person.email(domains=['mimesis.name'], unique=True)
'f272a05d39ec46fdac5be4ac7be45f3f@mimesis.name'

>>> person.telephone(mask='1-4##-8##-5##3')
'1-436-896-5213'
4、Ddosify 高性能负载测试工具

Ddosify 是一个用 Golang 编写的高性能负载测试工具和 DDOS 攻击模拟。
https://i-blog.csdnimg.cn/blog_migrate/7b3a8ebd8d6f95b53291b38a0b06da64.png
特性:


[*] 协议不可知 - 如今支持 HTTP、HTTPS、HTTP/2。其他协议正在开发中。
[*] 基于场景 - 在 JSON 文件中创建你的流程。无需一行代码!
[*] 不同的负载类型 - 测试你的系统在不同负载类型上的限制。
项目地址:
https://github.com/ddosify/ddosify
5、AutoCannon HTTP/1.1 基准测试工具

AutoCannon 是一个用 Node.js 编写的 HTTP/1.1 基准测试工具,受到 wrk 和 wrk2 的极大开导,支持 HTTP 管道和 HTTPS。autocannon 可以产生比 wrk 和 wrk2 更多的负载。
https://i-blog.csdnimg.cn/blog_migrate/66e43c5e9f54ec1590b8563fa83c4105.png
项目地址:
https://github.com/mcollina/autocannon
6、Sharingan 流量录制回放工具

Sharingan(写轮眼)是一个基于 golang 的流量录制回放工具,适合项目重构、回归测试等。
特性


[*] 支持下游流量录制。相比 tcpcopy、goreplay 等方案,回放不依赖下游环境。
[*] 支持并发流量录制和回放。录制对服务影响小,回放速度更快。
[*] 支持时间重置、噪音去除、批量回放、覆盖率报告、常见协议解析等等。
[*] 支持写流量回放,不会污染应用数据。
[*] 不依赖业务框架,低应用浸入。
https://i-blog.csdnimg.cn/blog_migrate/62b7b5eb537e2606074cff37e10a2d7c.png
项目地址:
https://github.com/didi/sharingan
利用示例:
# Step1: 下载sharingan项目$ git clone https://github.com/didi/sharingan
.git$ cd sharingan# Step2: 利用定制版golang,以go1.13为例「慢?科学上网试试」$ sh install.sh go1.13 # 支持go1.10 ~ go1.15,限mac、linux amd64系统$ export GOROOT=/tmp/recorder-go1.13$ export PATH=$GOROOT/bin:$PATH# Step3: 编译、后台启动replayer-agent「默认会占用3515、8998端口,可修改」# [回放接入文档]内有直接下载bin文件的链接,无需build$ cd replayer-agent$ go build$ nohup ./replayer-agent >> run.log 2>&1 &# Step4: 编译、后台启动example示例「默认会占用9999端口,可修改」$ cd ../example$ go build -tags="replayer" -gcflags="all=-N -l"$ nohup ./example >> run.log 2>&1 &# Step5: 打开回放页面$ 欣赏器打开,http://127.0.0.1:8998 # 非本机更换IP即可$ 页面选择要回放的流量点执行          # 内置提前录制好的3条example示例流量 7、randdata 随机测试数据天生工具

randdata 是一款基于 JAVA 开发的测试数据天生工具,为了测试人员、软件开发人员、数据开发人员、售前工程师或产物经理演示提供天生随机相应数据的全力打造的,支持个人信息、地址、数字、网络、银行、是非等多种数据的随机天生,无需用户再去编写复杂 SQL 或步伐就能天生附合中国人习惯的数据。从而大大的节约软件开发的本钱。
特点:


[*] 无代码 : 无需编写代码,即天生相应数据。
[*] 运行简单:用户只要安装 JDK1.8 及以上版本即可运行。
[*] 数据随机性:最大限度保证数据不重复。
[*] 支持直接数据库表天生:可直接导入某些数据库的表结构,而无须手工建表,通过给表指定天生数据类型即可。
[*] 运行环境要求低:windows、linux 等 PC 机可直接运行,项目只有一个 jar 包,可通过 java -jar 包名即可运行。
https://i-blog.csdnimg.cn/blog_migrate/5569661441c46ef9e04252a84b6eb413.png
https://i-blog.csdnimg.cn/blog_migrate/9aa95b375306b192a51c6e9ef7e29984.png
项目地址:
https://gitee.com/chenlinux0768/randdata
8、DrissionPage WEB 自动化测试集成工具

DrissionPage,即 driver 和 session 的合体,是一个基于 python 的 Web 自动化操纵集成工具。
requests 爬虫面临要登录的网站时,要分析数据包、JS 源码,构造复杂的请求,每每还要应付验证码、JS 肴杂、签名参数等反爬手段,门槛较高。若数据是由 JS 计算天生的,还须重现计算过程,体验不好,开发服从不高。利用 selenium,则可以很大程度上绕过这些坑,但 selenium 服从不高。
因此,这个库将 selenium 和 requests 合二为一,不同必要时切换相应模式,并提供一种人性化的利用方法,提高开发和运行服从。除了归并两者,本库还以网页为单位封装了常勤劳能,简化了 selenium 的操纵和语句,在用于网页自动化操纵时,减少思量细节,专注功能实现,利用更方便。
特性


[*] 答应在 selenium 和 requests 间无缝切换,共享 session。
[*] 两种模式提供一致的 API,利用体验一致。
[*] 人性化的页面元素操纵方式,减轻页面分析工作量和编码量。
[*] 对常勤劳能作了整合和优化,更符合实际利用必要。
[*] 兼容 selenium 代码,便于项目迁移。
[*] 利用 POM 模式封装,便于扩展。
[*] 同一的文件下载方法,弥补欣赏器下载的不足。
[*] 简易的配置方法,摆脱繁琐的欣赏器配置。

https://i-blog.csdnimg.cn/blog_migrate/d7d683bcf3154a1a685a61310c228d4d.jpeg
项目地址:
https://gitee.com/g1879/DrissionPage
9、Chaos Mesh 在 Kubernetes 上进行混沌测试

Chaos Mesh 是一个云原生的混沌工程(Chaos Engineering)平台,可在 Kubernetes 环境中进行混沌测试。
https://i-blog.csdnimg.cn/blog_migrate/300767574475f1d05e9a492360f59c28.png
当前实现支持用于故障注入的重要操纵:


[*] pod-kill:模拟 Kubernetes Pod 被 kill。
[*] pod-failure:模拟 Kubernetes Pod 连续不可用,可以用来模拟节点宕机不可用场景。
[*] network-delay:模拟网络耽误。
[*] network-loss:模拟网络丢包。
[*] network-duplication:模拟网络包重复。
[*] network-corrupt:模拟网络包粉碎。
[*] network-partition:模拟网络分区。
[*] I/O delay:模拟文件系统 I/O 耽误。
[*] I/O errno:模拟文件系统 I/O 错误 。
项目地址:
https://gitee.com/mirrors/Chaos-Mesh
10、Automagica 智能流程自动化平台

Automagica 是一个开源智能呆板人流程自动化(SRPA,Smart Robotic Process Automation)平台,借助 Automagica,自动化跨平台流程变得十拿九稳。Automagica 可以通过简单步伐脚本实现打开各种应用步伐并对应用进行操纵。
Automagica 必要 Python 3.7 环境,官方支持 Windows 10 平台,Linux 和 Mac 如今官方还不支持。
项目地址:
https://github.com/OakwoodAI/Automagica
https://gitee.com/mirrors/Automagica
Automagica 利用场景:


[*] 桌面交互自动化
[*] Office 自动化,例如打开 Excel 并进行数据填充
[*] Web 自动化,例如打开网址并进行网页操纵
[*] 商业应用自动化
[*] 自动打开邮件应用并收发邮件
[*] 长途控制等等
例如:打开 Excel 并进行步伐控制:
https://i-blog.csdnimg.cn/blog_migrate/75f107731bc55de434090ce17a5db05a.png
https://i-blog.csdnimg.cn/blog_migrate/79e648987c807fc1c25e420313c679de.png
打开画图工具并进行绘图:
https://i-blog.csdnimg.cn/blog_migrate/3b2e3a2061622434e3ad1530959131ff.png
示例代码 该示例打开 Windows 记事本并输入 'Hello world!'.
PressHotkey('win','r')
Wait(seconds=1)
Type(text='notepad', interval_seconds=0)
PressKey('enter')
Wait(seconds=2)
Type(text='Hello world!', interval_seconds=0.15)
下面例子打开 Chrome 欣赏器并访问指定url
browser = ChromeBrowser()
browser.get('https://www.cnblogs.com/jinjiangongzuoshi/')
假如您以为作者文章对自己或身边同事朋友有帮助,欢迎您点击下方【点赞】或【转发】,
最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们假如必要可以自行免费领取【保证100%免费】
https://i-blog.csdnimg.cn/blog_migrate/c25666c247ce91cd5f97f692fdf1849d.png#pic_center
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战堆栈,这个堆栈也陪同上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
https://i-blog.csdnimg.cn/blog_migrate/fb2273c1cd4cd572ab8954292c92bd26.gif


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 2023年十款开源测试开发工具保举(自动化、性能、混沌测试、造数据、流量复