
作为一家专注于软件测试和质量领域的初创企业,Testinium于2015年开始开发其首款产品。该初创企业由Melih Sakarya、Serdar Aytaç、Onur Erdoğan和Şuayip Özmen共同创立,目前由一支250人的团队进行管理。
Testinium是专为电信、媒体和金融行业设计的解决方案,作为支持Selenium、Appium、Cucumber和Specflow等流行测试工具的测试自动化管理产品提供服务。
Testinium负责企业应用、移动和桌面网页甚至API的测试编写、执行、测试用例管理以及Hub队列管理等职责。对于希望同时运行超过20个测试并期待详细报告的企业来说,Testinium是一个非常成功的替代方案。
由Testinium开发的Loadium则是一个工具,用于实现基于JMeter和Gatling等开源标准的负载测试工具的分布式执行。借助Loadium,企业可以在13个不同位置,以不同的带宽,在自有环境或Azure/AWS上,使用数百万并发用户进行测试。
Loadium在测试期间能够进行实时数据分析,并提供实时配置选项。此外,Loadium还与New Relic、Dynatrace和Appdynamics等APM工具实现了集成。
负载测试的规划与设计包括定义重要场景、确定模拟流量、运行带宽和位置、定义和创建测试数据以及确定要收集的度量指标。性能测试在软件生命周期中对软件成功起着重要作用。
根据创始人与我们分享的信息,在电子商务最繁忙的黑色星期五期间,2019年和2020年之间存在显著差异。数据显示,与2019年相比,2020年Loadium上的性能测试流量增加了约50%。
当黑色星期五来临时,Loadium为土耳其电商企业提供的服务达到了能够支撑超过100万客户访问的性能水平。
据共享信息,Testinium在全球36个国家拥有超过200家客户。尽管面临疫情,Testinium在2020年仍实现了50%的增长,尤其在海外拥有重要的竞争对手。这家至今未获得任何投资的企业计划在2021年寻求融资。通过月度订阅服务创收的Testinium,目标是在2021年成为一家全球化公司,并将大部分收入来自海外市场。
顺便提一下,距离下一个黑色星期五还有将近一年时间。虽然看起来时间很长,但实际上,开始为高流量季节做准备并确保应用能良好运行,所需的时间并不长。根据该公司分享的信息,海外跨国电商企业通常从一月份开始为黑色星期五进行性能测试。你可以随时开始,但请确保你有足够的时间来消除瓶颈并修复错误。最后,我们向Testinium申请了性能测试应用,他们与我们分享了以下要点:
分析
为测试准备的环境会对性能测试结果产生重大影响。因此,必须仔细分析并构建测试环境。这一阶段还有助于测试专家识别负载测试期间可能遇到的潜在挑战。
- 定义需求,分析测试目标。
- 确定测试范围和测试验收标准。
- 为负载测试定义逻辑和物理生产架构。
- 确定启动所需的软件、硬件和网络配置。
- 在确定测试环境时,比较测试环境和生产环境。
- 分析您的测试是否需要额外工具。
性能验收标准
负载测试验收标准指的是在负载测试过程中收集的数据,这些数据对于确定或提高质量具有价值。确定应用程序预期的性能特性,如响应时间、吞吐率和资源利用率水平。
设计和规划您的性能测试
负载测试的规划和设计包括定义重要场景、确定要生成的模拟流量、运行的带宽和位置、定义和创建测试数据以及确定要收集的度量指标。此阶段的输出是为执行测试所需的条件;准备所有必要的资源、工具和测试数据。
配置您的测试环境
在此阶段,您将在所选的性能测试产品中安装所做的准备工作,并配置性能测试运行时的实时监控操作。由于此阶段是测试运行前的最后阶段,因此建议您再次回顾概念策略、现有工具、测试环境和测试。
运行您的性能测试
既然所有准备工作都已完成,我们可以运行性能测试并完成以下步骤。
- 收集和测试数据并进行分析:例如瓶颈(内存、磁盘、处理器、进程、缓存、网络等)和资源使用情况(内存、CPU、网络等)。
- 生成包含应用程序所有性能特性的性能分析报告。
- 基于分析结果,为开发团队编写建议报告。
分析结果,并重复操作直至达到预期性能
将测试结果整合成报告,并以各团队能够理解的方式转化为可执行的改进建议并加以实施。在未达到预期性能之前,应持续进行测试、生成报告、识别瓶颈以及优化改进。如果所有结果均处于阈值范围内,建议在不同配置下对相同场景进行测试。

