ReadyAPI 允许团队在一个集中的界面中创建、管理和执行自动化的功能、安全和性能测试——为敏捷和 DevOps 软件团队提高 API 质量。
ReadyAPI 在单一平台上提供三个模块:
在ReadyAPI 测试模块中,您创建功能测试以验证您的服务是否按预期工作。您可以使用数据驱动循环、属性扩展、脚本等快速创建简单测试或构建复杂测试。
您还可以使用带有预定义和自定义安全扫描的安全测试来验证您的服务是否可以抵御最常见的攻击。
在ReadyAPI Performance Module中,您可以模拟 Web 服务器上的大量负载,以查看它在这些条件下的工作方式。您可以使用各种测试策略来测试服务器的不同方面。借助 ReadyAPI Performance,您可以并行运行测试,以及在多台测试计算机之间分发测试。
在ReadyAPI Virtualization Module中,您可以虚拟化您的服务以继续其测试,而不管开发阶段如何。它允许您创建复杂的行为并模拟真实的行为。此外,您可以使用VirtServer在您的网络中运行您的虚拟服务。
为什么选择 ReadyAPI?
帮助团队创建自动化的端到端工作流,以在有或没有脚本知识的情况下推动复杂的功能、安全和负载测试。
通过 Jenkins、TeamCity 和 Azure Pipelines 等流行工具的本机插件以及命令行实用程序,实现 API 测试与 CI/CD 管道的无缝集成。
通过针对关键端点和 Web 服务生成本地或基于云的负载来测试性能。
虚拟化和模拟分布式架构中的服务或依赖项,以减少开发和测试延迟。
提供 Git 支持,使您能够管理测试存储库并在团队中进行协作。
支持各种插件,使您能够利用 Jira、Postman 等工具在生态系统中提高工作效率。
使您能够确保基于广泛的 API 协议和类型(OpenAPI、AsyncAPI、WSDL、WADL、RAML、REST、SOAP、Kafka、JMS、gRCP、GraphQL)的服务质量。
使您能够在不同的环境中工作,在您生命周期的所有步骤中为您提供支持。
主要特征
功能测试——在简单或复杂的测试场景中测试一个或多个 API。
性能测试 - 易于设置,基于可用的功能测试,具有全面的设置负载测试、配置、报告和统计信息,具有扩展功能,使您能够在许多代理和机器上运行负载测试。
安全测试 - 范围广泛的安全扫描可帮助您确保您的 API 不易受到恶意攻击。
多协议支持 - OpenAPI、AsyncAPI、WSDL、WADL、RAML、REST、SOAP、Kafka、JMS、gRCP、GraphQL、MQTT。
API 管理——导入、创建、更新和重构您的 API 及其相应的测试。
支持多种数据源——文件、Excel 工作表、数据库、自定义数据、动态生成的数据等。
支持测试的复杂控制机制——数据循环、条件步骤、延迟/等待步骤、传输/链接步骤、动态和即时虚拟化。
支持链式测试以支持您可以在测试之间传递数据的复杂场景。
支持属性及其动态使用。
支持多种身份验证方法(OAuth2.0、Basic、AWS 等)。
模拟和虚拟化支持——使用本地或远程虚拟服务器和虚拟服务。
用于验证各种测试条件和场景的智能断言。
直接来自 ReadyAPI 的 CI/CD 支持或支持通过测试引擎集中执行。
通过各种基于 Git 的源代码管理集成进行协作和同步。
根据您的 SDLC,设置和配置不同的环境和端点,并在它们之间进行动态管理和切换。
支持将 Groovy 脚本用于更复杂的场景。
在各种设置中使用 ReadyAPI——专用机器、WM 和 Docker 实例。
可配置的 ReadyAPI 用户体验
ReadyAPI 结合了多种工具来帮助您创建 Web 服务的综合测试:
-
在功能测试中,您验证您的服务是否按预期工作。
-
安全 测试验证您的服务如何抵御黑客攻击。
-
负载测试检查您的服务是否可以处理大量用户。
-
而且,虚拟服务 会在创建服务之前模拟您的服务的真实行为