概述
随着软件系统在互联网中的广泛应用,其规模性和复杂度的增加,软件系统的性能已经是倍受软件开发商和用户的关注,如果软件产品(包括硬件产品)没有经过严格的系统性能测试就上线运行,就好比在身边安放了一个非定时炸弹,随时都有系统崩溃或不能满足客户使用需求的问题出现。给企业带来的损失是无法估计和弥补的。
邮件是政府、企事业单位和个人重要的信息沟通和传递的方式,邮件的传递不分昼夜、不论远近,时刻都会有传送,所以邮件系统对其稳定性、可靠性、承受的负载压力等性能要求更为突出。而邮件系统的性能测试除了要考虑通用的软件性能需求指标外,还要考虑邮件系统特有的性能指标。
对于大多数用户来讲,对邮件系统性能的需求是个盲区,不知道邮件系统的需要考虑哪些性能指标,性能指标值怎样来定,更不知道该如何对邮件系统做性能测试,这就需要有邮件系统领域有专业系统知识和性能测试经验的第三方,站在用户角度来协助用户完成性能需求分析,制定性能测试计划和方案,执行性能测试用例,提交性能测试报告,为项目开发和实施提供参考依据,保证产品上线后能够满足用户的需求。
邮件系统性能测试主要指标
序号 | 测试方法 | 重点测试指标 | 备注说明 |
1 | 邮件系统常用协议并发测试 | 并发测试
| 并发测试的并发数根据系统需求环境负载模型和对应的计算公式获得。测试结果要保证业务成功率为100% 最大并发测试是验证邮件系统成功完成业务请求的瞬间最大值。反映了邮件系统的瞬间提供服务的能力。 |
2 | WEBMail邮件系统响应时间测试 | 响应时间
| WEB系统响应时间:浏览器向Web服务器提交一个请求开始到收到响应结束的间隔时间,这个性能指标的好坏直接影响着用户对系统的使用感受。 |
3 | 负载测试 |
| 疲劳强度性能:指在系统稳定的情况下,同时并发执行各种业务,以一定的负载压力来长时间运行系统。 大数据量测试:是针对邮件系统的存储、数据传输,统计查询等业务进行大数据量操作的性能测试。 |
4 | 系统资源监控 |
| 占用率:一般情况下服务器上处理器的占用率不能持续超过极限值。 内存释放:多种并发业务处理后和系统长时间运行过程中,不用的内存是否有效释放,保证系统内存不会出现持续增长。 网络吞吐量:主要测试用户数目与网络带宽的关系,通过测试工具准确展示带宽,延迟,负载和端口的变化是如何影响用户响应时间的 |
用户提供性能需求指标
和功能需求一样,用户提出性能需求指标,如果用户不了解邮件系统的性能需求,就需要由具有专业的邮件系统性能测试的企业来协助用户完成邮件系统性能指标分析,制定性能需求指标量值,来测试邮件系统开发商提供的邮件系统性能。
性能测试流程
* 性能测试前期准备:系统基础功能的验证,测试人员的组建,选取测试工具。
* 制定测试计划和方案:根据确定好的性能需求制定测试计划和方案。
* 测试设计与开发:设计测试场景、测试用例,开发测试脚本和辅助工具。
* 测试执行和管理:执行测试用例和测试脚本,记录测试结果,整理测试报告。
* 分析测试结果:对测试的结果进行分析和统计,生成图表,形成性能测试分析报告,找出系统性能瓶颈。
性能测试流程图