Home 2022
25、LoadNinja(性能测试)
LoadNinja 是一个性能和负载测试框架,用于诊断 API 和 UI 性能问题。
LoadNinja 具有内置的 TrueLoad 技术,与传统的按协议进行的性能测试相比,该技术可使测试终端用户体验的速度提高 60%。
LoadNinja 核心特性是数以千计的在真实浏览器上的用法,测试脚本的录制和回放,问题实时诊断。
https://loadninja.com/
26、Gatling(性能测试)
Gatling 是一款基于 Scala 开发的高性能服务器性能测试工具,同时也是一款功能强大的负载测试工具,它为易于使用,高可维护性和高性能而设计。开箱即用,Gatling 由于对 HTTP 协议的出色支持,使其成为负载测试任何 HTTP 服务器的首选工具。
27、SmartMeter(性能测试)
SmartMeter 是一个负载和性能测试工具,以 JMeter 为核心,任何用户都会立即熟悉它。只需在嵌入式浏览器中单击,就可以在不编写脚本的情况下创建测试场景。也不需要代理设置或浏览器插件。它的功能是自动生成包含测试及其结果的所有细节的报告。结果包含自动评估的验收标准、统计信息、图形比较工具和多个测试运行的趋势分析。
https://www.smartmeter.io/
28、Rational Performance Tester(性能测试)
Rational Performance Tester 是一种自动化的性能测试工具,它可以用于web 应用程序或者基于服务器的应用程序,在这些应用程序中包含一个输入和输出的过程。
https://www.ibm.com/products/ibm-rational-performance-tester
29、Locust(性能测试)
Locust 是一个用于可扩展的,分布式的,性能测试的,开源的,用 Python 编写框架/工具,它非常容易使用,也非常好学。它的主要思想就是模拟一群用户访问你的网站。每个用户的行为由你编写的 Python 代码定义,同时可以从 Web 界面中实时观察到用户的行为。
https://www.locust.io/
30、Loadster(性能测试)
Loadster 是一个基于桌面的高级 HTTP 负载测试工具。Web 浏览器可以用来记录脚本,使用 GUI 可以进行动态变量修改基本脚本以验证响应,通过控制网络带宽,可以为应用程序压力测试模拟大型虚拟用户群,测试执行后,生成 HTML 报告进行分析。此工具最适合识别应用程序中的性能瓶颈。
https://loadster.app/
31、k6(性能测试)
k6 是高性能的负载测试工具,也是一种高性能工具,旨在在预生产和 QA 环境中以高负载运行测试,可使用 JavaScript 编写脚本。它是一个以开发人员为中心(当然,测试人员亦可以使用,因为真的很方便),免费和开源的负载测试工具,旨在使性能测试具有生产力和令人愉悦的体验,可最大程度地减少系统资源的消耗。
https://k6.io/
32、PerfDog性能狗(性能测试)
PerfDog 性能狗是移动全平台 iOS\Android 性能测试工具平台,快速定位分析性能问题,提升 APP 应用及游戏性能和品质,手机无需 ROOT/越狱,手机硬件、游戏及应用无需做任何更改,极简化即插即用。
https://wetest.qq.com/product/perfdog
33、Monkey(性能测试)
Monkey 是 Android SDK 提供的一个命令行工具,使用简单、方便地运行在任何版本的 Android 模拟器和实体设备上。Monkey 会发送伪随机的用户事件流,适合对 app 做压力测试。
34、QNET(弱网测试)
QNET 网络测试工具能够不借助 PC 或者服务器,搭建一套完善的弱网环境,进行弱网络模拟测试,只需在任一智能手机上安装 QNET 网络测试工具,即完成弱网络环境搭建工作,接下来根据需要选择不同场景进行测试即可;还提供了网络数据包抓包功能,便于进行网络数据问题的分析。
https://wetest.qq.com/product/qnet/
35、Postman(接口测试)
Postman 最早是 Google 的一个插件存在的,之后团队对工具的定位,主攻 PC端的开发与优化,现在的 Google 插件已经很少再使用了,Postman 虽然是一个商用软件,但是对于普通用户来说,基本功能已完全够用了。
Postman 从最初设计上就是为接口测试而生的,所以在程序员中广泛使用,在开发调试网络程序时跟踪一些网络请求,能够高效的帮助后端开发人员独立进行接口测试。
https://www.postman.com/
36、Apifox(接口测试)
Apifox 工具可以进行 API 文档、API 调试、API Mock、API 自动化测试。
Apifox = Postman Swagger Mock JMeter
https://www.apifox.cn/
37、SoapUI(接口测试)
SoapUI 是为开发人员和测试人员等构建的,是唯一涵盖整个测试范围(功能、安全、负载、模拟)的开源工具。凭借其易于使用的图形界面,SoapUI 是 API 测试的入口点,因此您可以轻松验证基于 REST 和 SOAP 的 Web 服务。
https://www.soapui.org/
38、HttpClient(接口测试)
HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。
HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。
http://hc.apache.org/
39、OkHttp(接口测试)
OkHttp 是一个很棒的适用于 Android 和 Java 应用程序的 HTTP 和 HTTP/2 客户端,它是一个第三方类库,由移动支付 Square 公司贡献,这是一个开源项目,用于替代 HttpUrlConnection 和 Apache HttpClient。
https://square.github.io/okhttp
40、Requests(接口测试)
Python 的标准库 urllib 提供了大部分 HTTP 功能,但使用起来较繁琐。通常,我们会使用另外一个优秀的第三方库:Requests,适合于人类使用的 HTTP 库,封装了许多繁琐的 HTTP 功能,极大地简化了 HTTP 请求所需要的代码量。
https://docs.python-requests.org/en/latest/
41、YApi(接口管理)
http://yapi.smart-xwork.cn/
42、MeterSphere(测试平台)
MeterSphere 是一站式开源持续测试平台,涵盖测试跟踪、接口测试、性能测试、团队协作等功能,兼容 JMeter 等开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量软件的交付。
https://fit2cloud.com/metersphere/
43、Django(测试开发)
Django 是一个开放源代码的 Web 应用框架,由 Python 写成。采用了 MVT 的软件设计模式,即模型 Model,视图 View 和模板 Template。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。这套框架是以比利时的吉普赛爵士吉他手 Django Reinhardt 来命名的。
Django 的主要目标是使得开发复杂的、数据库驱动的网站变得简单。Django注重组件的重用性和可插拔性,敏捷开发和 DRY 法则(Don’t Repeat Yourself)。在 Django 中 Python 被普遍使用,甚至包括配置文件和数据模型。
https://www.djangoproject.com/
44、Spring Boot(测试开发)
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
https://spring.io/projects/spring-boot/
45、Swagger(测试开发)
Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。
Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger 消除了调用服务时可能会有的猜测。
https://swagger.io/
46、Optimizely(A/B测试)
Optimizely 是一个强大的 UI/UX 测试工具,可以对网站或者应用中重新设计或实现的新特性进行演练测试。该工具主要用于在推出新特性前验证变更,以减少失败的风险。
Optimizely 特性是 A/B 测试构建及运行,顺序测试新功能,FDR 错误控制,借助 snippets 轻松集成到代码中。
https://www.optimizely.com/
47、SonarQube(安全测试)
SonarQube 是一个安全性测试工具,可在代码审查期间提供代码库漏洞检测和协助。
SonarQube 核心特性是多语言覆盖(27 种编程语言),可疑代码段检测,与 GitHub、GitLab、Azure DevOps、Bitbucket 集成。
https://www.sonarqube.org/
48、MobSF(安全测试)
移动安全框架(MobSF)是一种自动、一体化的移动应用(Android / iOS / Windows)静态和动态分析的测试,恶意软件分析和安全评估框架。
https://github.com/MobSF/Mobile-Security-Framework-MobSF
49、Maven(软件项目管理)
Maven 是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
http://maven.apache.org/
50、Jenkins(持续集成)
Jenkins 是一个用 Java 编写的开源的持续集成工具。在与 Oracle 发生争执后,项目从 Hudson 项目复刻。
Jenkins 提供了软件开发的持续集成服务。它运行在 Servlet 容器中(例如Apache Tomcat)。它支持软件配置管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以执行基于Apache Ant 和 Apache Maven 的项目,以及任意的 Shell 脚本和 Windows 批处理命令。
https://jenkins.io/
51、Git(分布式版本管理)
Git 是一个分布式版本控制软件,最初目的是为更好地管理 Linux 内核开发而设计。
https://git-scm.com/
52、Fiddler(抓包工具)
Fiddler 是位于客户端和服务器端的 HTTP 代理,也是目前最常用的 http 抓包工具之一。它能够记录客户端和服务器之间的所有 HTTP 请求,可以针对特定的 HTTP 请求,分析请求数据、设置断点、调试 web 应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是 web 调试的利器。
https://www.telerik.com/fiddler
53、Charles(抓包工具)
Charles 是一个 HTTP 代理/HTTP 监视器/反向代理,使开发人员能够查看他们的机器和 Internet 之间的所有 HTTP 和 SSL/HTTPS 流量。这包括请求、响应和 HTTP 标头(其中包含 cookie 和缓存信息)。
https://www.charlesproxy.com/
54、Docker(容器)
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
55、Kubernetes(容器)
Kubernetes,简称 K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes 提供了应用部署,规划,更新,维护的一种机制。
https://kubernetes.io/
56、STF(设备管理平台)
STF(Device Farmer)是一个 Web 应用程序,用于在舒适的浏览器上远程调试智能手机、智能手表和其他小工具。
https://github.com/DeviceFarmer/stf