2023年十款开源测试开发工具分享(自动化性能造数据流量复制)(代码片段)

测试萌萌 测试萌萌     2023-03-07     583

关键词:

2023年十款开源测试开发工具分享(自动化、性能、造数据、流量复制)

AutoMeter-API 自动化测试平台

AutoMeter-API是一款专门为测试人员准备的针对分布式服务,微服务API,接口,功能和性能一体的自动化测试平台,一站式解决项目管理,微服务,API接口,环境管理,测试用例,前置条件,变量管理,测试集合,测试计划,测试报告,支持分布式多机执行功能/性能测试兼容的一体化测试工作平台。

在项目开发,迭代交付过程中开发人员,测试人员需要针对系统微服务API做调试,回归测试,性能测试。自动化测试,一个好的平台本质上需要解决API测试的5大基本问题:

✅️️ 支持不同的项目,角色,技术人员多人协作

✅️️ 支持定义多个不同的测试环境

✅️️ 支持定义各种被测系统,API,功能,性能用例

✅️️ 支持功能,性能,回归,自动化测试,对比

✅️️ 功能/性能明细报告,统计报告,通知

项目地址:https://gitee.com/season-fan/autometer-api

QA Wolf 浏览器自动化测试工具

QA Wolf 可帮助你以 10 倍的速度创建、运行和维护端到端的浏览器自动化测试。

据官网介绍,QA Wolf是一种无需付出任何努力的自动化QA。可以帮助你在四个月内达到80%的覆盖率,并让你保持在这个水平。

项目地址:https://github.com/qawolf/qawolf
官网地址:https://www.qawolf.com/

Mimesis 高性能虚假数据生成器

Mimesis是一个用于 Python 的高性能假数据生成器,它以多种语言提供多种用途的数据。

虚假数据可用于填充测试数据库、创建虚假 API 端点、创建任意结构的 JSON 和 XML 文件、匿名化从生产中获取的数据等。

支持的功能:

✅️️ 简单:易于使用和学习

✅️️ 多语言:支持多种语言的数据

✅️️ 性能:可用于 Python 的最快数据生成器

✅️️ 数据多样性:支持多种数据提供者用于各种目的

✅️️ 通用数据提供者:从单个对象对所有提供者的简化访问

✅️️ 零依赖:不需要 Python 标准库以外的任何模块

✅️️ 基于模式的生成器:提供一种简单的机制来通过任何复杂的模式生成数据

pip install mimesis

项目地址:https://github.com/lk-geimfari/mimesis
官网地址:https://mimesis.name/en/master/

Ddosify 高性能负载测试工具

ddosify 是用 Golang 编写的高性能负载测试工具。

特征:

✅ 基于场景- 在 JSON 文件中创建流程。没有一行代码!

✅ 不同的负载类型- 测试你的系统在不同负载类型上的限制。

✅ 参数化- 像在 Postman 上一样使用动态变量。

✅ 相关性——从早期阶段提取变量并将它们传递给后续阶段。

✅ 测试数据- 从 CSV 导入测试数据并在场景中使用它。

✅ 断言- 验证响应是否符合你的期望。

✅ 广泛使用的协议——目前支持HTTP、HTTPS、HTTP/2。其他协议正在制定中。

项目地址:https://github.com/ddosify/ddosify
文档地址:https://docs.ddosify.com/

AutoCannon HTTP/1.1 基准测试工具

AutoCannon 是一个用 Node.js 编写的 HTTP/1.1 基准测试工具,受到 wrk 和 wrk2 的极大启发,支持 HTTP 管道和 HTTPS。autocannon 可以产生比 wrk 和 wrk2 更多的负载。

项目地址:https://github.com/mcollina/autocannon

Sharingan 流量录制回放工具

Sharingan是一个基于golang的流量录制回放工具,录制线上真实请求流量进行回放测试,适合项目重构、回归测试等。

特性:

✅️️ 支持下游流量录制。相比tcpcopy、goreplay等方案,回放不依赖下游环境。

✅️️ 支持并发流量录制和回放。录制对服务影响小,回放速度更快。

✅️️ 支持时间重置、噪音去除、批量回放、覆盖率报告、常见协议解析等等。

✅️️ 支持写流量回放,不会污染应用数据。

✅️️ 不依赖业务框架,低应用浸入。

效果展示:

更多使用教程请访问:https://github.com/didi/sharingan

randdata 随机测试数据生成工具

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

特点:

✅️️ 无代码 : 无需编写代码,即生成相应数据。

✅️️ 运行简单:用户只要安装 JDK1.8 及以上版本即可运行。

✅️️ 数据随机性:最大限度保证数据不重复。

✅️️ 支持直接数据库表生成:可直接导入某些数据库的表结构,而无须手工建表,通过给表指定生成数据类型即可。

✅️️ 运行环境要求低:windows、linux 等 PC 机可直接运行,项目只有一个 jar 包,可通过 java -jar 包名即可运行。

项目地址:https://gitee.com/chenlinux0768/randdata

DrissionPage WEB 自动化测试集成工具

基于python的网页自动化工具。既能控制浏览器,也能收发数据包。可兼顾浏览器自动化的便利性和requests的高效率。功能强大,内置无数人性化设计和便捷功能。语法简洁而优雅,代码量少。

用 requests 做数据采集面对要登录的网站时,要分析数据包、JS 源码,构造复杂的请求,往往还要应付验证码、JS 混淆、签名参数等反爬手段,门槛较高,开发效率不高。使用浏览器,可以很大程度上绕过这些坑,但浏览器运行效率不高。

因此,这个库设计初衷,是将它们合而为一,同时实现“写得快”和“跑得快”。能够在不同须要时切换相应模式,并提供一种人性化的使用方法,提高开发和运行效率。

除了合并两者,本库还以网页为单位封装了常用功能,提供非常简便的操作和语句,使用户可减少考虑细节,专注功能实现。以简单的方式实现强大的功能,使代码更优雅。

以前的版本是对 selenium 进行重新封装实现的。从 3.0 开始,作者另起炉灶,对底层进行了重新开发,摆脱对 selenium 的依赖,增强了功能,提升了运行效率。

✅️️ 网页分析

✅️️ 示例代码

✅️️ 结果

项目Gitee地址:https://gitee.com/g1879/DrissionPage
项目Github地址:https://github.com/g1879/DrissionPage
文档地址:http://g1879.gitee.io/drissionpagedocs/

Chaos Mesh 在 Kubernetes 上进行混沌测试

Chaos Mesh 是一个云原生的混沌工程(Chaos Engineering)平台,可在 Kubernetes 环境中进行混沌测试。

项目地址:https://gitee.com/mirrors/Chaos-Mesh
项目中文地址:https://www.oschina.net/p/chaos-mesh

Automagica 智能流程自动化平台

Automagica 是一个开源智能机器人流程自动化(SRPA,Smart Robotic Process Automation)平台,借助 Automagica,自动化跨平台流程变得轻而易举。Automagica 可以通过简单程序脚本实现打开各种应用程序并对应用进行操作。

Automagica 需要 Python 3.7 环境,官方支持 Windows 10 平台,Linux 和 Mac 目前官方还不支持。

Automagica 使用场景:

✅️️ 桌面交互自动化

✅️️ Office 自动化,例如打开 Excel 并进行数据填充

✅️️ Web 自动化,例如打开网址并进行网页操作

✅️️商业应用自动化,支持 SAP、Oracle Apps、Siebel、PeopleSoft 与 Salesforce 等

✅️️ 自动打开邮件应用并收发邮件

✅️️ 远程控制等等

最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取【保证100%免费】

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

 

2023年十款开源测试开发工具推荐(自动化性能造数据流量复制)(代码片段)

1、AutoMeter-API自动化测试平台AutoMeter是一款针对分布式服务,微服务API做功能和性能一体化的自动化测试平台,一站式提供发布单元,API,环境,用例,前置条件,场景,计划,报告等管理 在... 查看详情

盘点2023值得关注的测试开源项目(代码片段)

...mitsaddressOpenHarmonyWukonggitee工具595wukong:OpenHarmony稳定性测试自动化工具,通过模拟无序的用户行为,对OpenHarmony系统及应用进行稳定性压力测试。OpenHarmonyarkXtestgitee框架12114arkXtest:OpenHarmonyTestFramework|OpenHarmony自动化测试框架h... 查看详情

超好用的手机开源自动化测试工具分享

...的占比增加,APP测试越来越被重视!在现已出现的开源移动自动化测试工具中,总结了几个最实用的,希望对大家有帮助:一、Calabash(适用于Android和iOS)Calabash-android是支持android的UI自动化测试框架,PC端使... 查看详情

功能测试用啥软件

...Center,其中缺陷跟踪还可以使用:变更管理工具功能测试自动化:QTP,RFP,QARun,Silk性能测试工具:Loadrunner,Robot,QAload,WAS,SilkPerformance单元、白盒测试工具:Junit,Jmeter,devpartner,骸probe,PurifyPlus安全测试:Appscan,Fortify问题... 查看详情

elongapp性能测试分享

...发;曾就职于伟景行、高德(大数据开发);钟情于钻研开源测试框架;目前挂单于艺龙。    有对本主题感兴趣的同学,可以加我Q私信(305285925);在本文内,主要以Android性能测试为主进行分析一、性能测试包含  1、启... 查看详情

手机游戏测试一般会使用啥工具?

...les-HTTP抓包神器Fiddler-HTTP协议调试代理工具。 参考技术DUI自动化,Airtest-网易开源的UI自动化测试工具,适用于游 查看详情

腾讯优测优分享|android性能测试工具化实现

腾讯优测专业的移动云测试平台,自动化测试提供性能测试数据,云真机实时输出性能数据,让测试更简单!1、Android性能测试介绍提到Android性能测试,我们总免不了俗地要首先介绍下Android性能参数以及获取... 查看详情

2019年十款mac上必备的实用软件列表

2019年十款Mac上必备的实用软件列表文章来源:风云社区 (www.scoee.com 两千多款Mac软件下载)1、ParallelsDesktop如果你还是想在Mac上使用Windows系统,一般采用安装双系统或者虚拟机的方式,此处为大家介绍一款虚拟机软件&mda... 查看详情

开源|moonlight——助你实现更好的ios/mac自动化性能测试(代码片段)

...轻量化的性能测试组件,它可以单独集成在任何App中实现自动化性能数据的采集,你可以非常轻松的获取到AppCPU、SystemCPU、AppMemory、SystemGPU以及GPUInfo的数据。MoonLight由声网Agora开发,并已开源至Github。开源地址:h 查看详情

干货分享|安全测试起航之旅

...。众所周知软件测试分为四大类型,分别是:功能测试、自动化测试、安全测试和性能测试,而安全测试是在功能测试和自动化测试之后,性能测试之前执行的,以免安全测试后修改的一些问题会影响性能。安全测试的内容通常 查看详情

基于linux环境的自动化测试的研究应用

...因此找出工具的适用范围以及探索工具的实现程度是进行自动化测试应用的前提。  (二)各种技术应用的环境需求。对于各类工具,需要关注编译和运行时对各种包和库及其版本的依赖关系以及对预先安装的应用的依赖关系。... 查看详情

性能测试之locust(代码片段)

...工具Locust,分享下:一、首先说下压测工具对比:Jmeter:开源免费:JMeter是一款免费的开源软件,使用它不需要支付任何费用跨平台:java开发的开源软件小巧:相比LR的庞大(LoadRunner4GB左右),它非常小巧免安装:但需要JDK环境,... 查看详情

性能测试和自动化测试有什么区别?

在实际工作中,不仅是性能测试,也不仅是自动化测试。对于测试专家的要求,在技术上必须掌握性能测试和自动化测试。但是,如果我们从特殊项目的角度来考虑,两者的重点仍然不同:除了使用基本的... 查看详情

性能测试

...,cpu,多少核,硬盘。  数据库配置  代码测试方法自动化脚本,接口的响应时间,机器的负载cpu,内存开源的工具。 abab工具测试安装yum-yinstallhttp-toolsab-Vab-n1000-c100  并发100,请求1000次  并发数量100共使... 查看详情

《性能测试新手入门系列》开讲啦

...做了些关于软件测试知识相关的群直播分享,包括功能、自动化、性能以及安全测试。18年7月份在朋友的腾讯课堂也开了《性能测试从入门到进阶系列》的分享,由于之前工作较忙,只分享了2期,就暂时下架了腾讯课堂的分享... 查看详情

python自动化测试-jmeter做接口测试实际案例分享

 本文主要针对http接口进行测试,使用Jmeter工具实现。  Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,笔者使用Jmeter工具从对Http接口的测试进行入手。本节主要介绍如... 查看详情

用于压力、负载和性能测试的开源工具 [关闭]

】用于压力、负载和性能测试的开源工具[关闭]【英文标题】:OpensourceToolforStress,LoadandPerformancetesting[closed]【发布时间】:2010-10-0504:39:51【问题描述】:可能重复:Howdoyoustresstestawebapplication?目前我已经用cc.net、watin和nunit配置了... 查看详情

软件测试需要用到哪些工具?

软件测试分为手工测试和自动化测试,手工测试分为功能测试、性能测试、接口测试几个方向,自动化测试又分为功能自动化测试、性能自动化测试、接口自动化测试几个方向。每个方向用到的测试工具都不尽相同,下面我们来... 查看详情