1、AutoMeter-API 智能化试验网络平台
AutoMeter 是这款特别针对肩蝠,微服务项目 API 做机能和操控性协同发展的智能化试验网络平台,服务项目平台提供更多正式发布模块,API,自然环境,示例,先决条件,情景,方案,调查报告等管理工作
在工程项目合作开发,插值交货操作过程中合作开发者,试验人员须要特别针对控制系统提供更多的 API 做增容,重回试验,操控性试验。智能化试验,两个好的网络平台其本质上须要化解 API 试验的 5 大基本上难题:
1.全力支持相同的角色,技工王承恩协同2.全力支持表述数个相同的试验自然环境3.全力支持表述各式各样被特异,API4.全力支持机能,操控性,重回,智能化试验5.机能/操控性备注调查报告,统计数据调查报告工程项目门牌号:
https://gitee.com/season-fan/autometer-api2、QA Wolf 应用程序智能化试验工具
QA Wolf 可协助你以 10 倍的速率建立、运行和维护起新端应用程序智能化试验。
工程项目门牌号:
https://github.com/qawolf/qawolf3、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]) [email protected] >>> person.email(domains=[mimesis.name], unique=True) [email protected] >>> person.telephone(mask=1-4##-8##-5##3) 1-436-896-52134、Ddosify 高操控性负载试验工具
Ddosify 是两个用 Golang 编写的高操控性负载试验工具和 DDOS 攻击模拟。
特性:
协议不可知 – 目前全力支持 HTTP、HTTPS、HTTP/2。其他协议正在合作开发中。基于情景 – 在 JSON 文件中建立你的流程。无需一行代码!相同的负载类型 – 试验你的控制系统在相同负载类型上的限制。项目门牌号:
https://github.com/ddosify/ddosify5、AutoCannon HTTP/1.1 基准试验工具
AutoCannon 是两个用 Node.js 编写的 HTTP/1.1 基准试验工具,受到 wrk 和 wrk2 的极大启发,全力支持 HTTP 管道和 HTTPS。autocannon 可以产生比 wrk 和 wrk2 更多的负载。
工程项目门牌号:
https://github.com/mcollina/autocannon6、Sharingan 网络流量录制回放工具
Sharingan(写轮眼)是两个基于 golang 的网络流量录制回放工具,适合工程项目重构、重回试验等。
特性
全力支持下游网络流量录制。相比 tcpcopy、goreplay 等方案,回放不依赖下游自然环境。全力支持并发网络流量录制和回放。录制对服务项目影响小,回放速率更快。全力支持时间重置、噪音去除、批量回放、覆盖率调查报告、常见协议解析等等。全力支持写网络流量回放,不会污染应用统计数据数据。不依赖业务框架,低应用浸入。工程项目门牌号:
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 $ cdreplayer-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://gitee.com/chenlinux0768/randdata8、DrissionPage WEB 智能化试验集成工具
DrissionPage,即 driver 和 session 的合体,是两个基于 python 的 Web 智能化操作集成工具。
requests 爬虫面对要登录的网站时,要分析统计数据数据包、JS 源码,构造复杂的请求,往往还要应付验证码、JS 混淆、签名参数等反爬手段,门槛较高。若统计数据数据是由 JS 计算生成的,还须重现计算操作过程,体验不好,合作开发效率不高。使用 selenium,则可以很大程度上绕过这些坑,但 selenium 效率不高。
因此,这个库将 selenium 和 requests 合二为一,相同须要时切换相应模式,并提供更多一种人性化的使用方法,提高合作开发和运行效率。除了合并两者,本库还以网页为单位封装了常用机能,简化了 selenium 的操作和语句,在用作网页智能化操作时,减少考虑细节,专注机能实现,使用更方便。
特性
允许在 selenium 和 requests 间无缝切换,共享 session。两种模式提供更多一致的 API,使用体验一致。人性化的页面元素操作方式,减轻页面分析工作量和编码量。对常用机能作了整合和优化,更符合实际使用须要。兼容 selenium 代码,便于工程项目迁移。使用 POM 模式封装,便于扩展。统一的文件下载方法,弥补应用程序下载的不足。简易的配置方法,摆脱繁琐的应用程序配置。工程项目门牌号:
https://gitee.com/g1879/DrissionPage9、Chaos Mesh 在 Kubernetes 上进行混沌试验
Chaos Mesh 是两个云原生的混沌工程(Chaos Engineering)网络平台,可在 Kubernetes 自然环境中进行混沌试验。
当前实现全力支持用作故障注入的主要操作:
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-Mesh10、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/AutomagicaAutomagica 使用情景:
桌面交互智能化Office 智能化,例如打开 Excel 并进行统计数据数据填充Web 智能化,例如打开网址并进行网页操作商业应用智能化自动打开邮件应用并收发邮件远程控制等等例如:
打开 Excel 并进行程序控制:打开画图工具并进行绘图:
示例代码
该示例打开 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/)