软件测试中邮件服务器性能测试浅析
作者:网络转载 发布时间:[ 2012/2/27 10:08:06 ] 推荐标签:
邮件作为政府、企事业单位和个人重要的信息沟通方式,需要邮件服务器系统具有较强的并发处理能力和处理效率,能够7×24小时稳定运行。因此,有必要在系统投入实际运行前,对邮件服务器系统进行必要的性能测试,确保系统的性能和可靠性能够满足现有状况和预期情况下的使用。
性能指标及影响因素
邮件服务器的主要性能参数应当包括:SMTP发信效率、POP3收信效率、Web邮件方式下的收发邮件效率、邮件服务器消息转发效率等等。那么影响邮件发信效率的主要因素有哪些呢?我们通过分析认为有以下几点:
1. 服务器配置水平的影响。服务器的配置水平是影响邮件服务器性能的主要因素之一,包括处理器性能、内存容量、SCSI或IDE的传输速率和磁盘读写速度、网络适配器大吞吐量等等,因此需要服务器的配置处在一个较高的水平。当然,如果采用动态负载均衡技术,那么可以随意扩展邮件服务器的硬件配置,满足不断变化的业务需要。
2. 网络带宽的影响。网络的带宽决定了网络通信的水平。在宽带时代到来的同时,也解决了邮件服务器的带宽问题,对于网络负载较大的用户还是需要寄希望于电信服务商的支持。
3. 操作系统的影响。目前较为流行的操作系统是UNIX、Linux和Windows系统,这些系统各有千秋,不同操作系统在处理机制上的不同往往有可能造成邮件服务器系统性能的差异。
4. 邮件设计技术的影响。是使用LDAP协议还是数据库方式进行用户登录认证和管理,以及是否采用SSL/TLS进行加密处理,是否提供防病毒模块,病毒处理机制等等,都是影响服务器系统性能的主要因素。应该在保证产品功能、安全性、稳定性的基础上,找到邮件服务器性能的佳点。
5. 用户配置水平的影响。由于大部分邮件服务器的各项参数是可以调整的,因此,对于用户操作人员也有较高的要求,用户配置的水平也是影响邮件服务器使用的重要因素。
性能测试
谈到性能测试的方法不得不先提到测试工具的问题,我们需要测试工具的协助才能完成邮件服务器系统的性能测试。性能测试的主要步骤是,测试方案的制定、网络环境的配置、测试案例的制定、测试工具的选择、测试脚本的录制、测试的实施、测试结果的收集和分析。测试工具主要完成的功能有几个:测试脚本录制、测试的实施、测试结果收集和性能的监控。适合邮件服务器测试的工具较多,包括QA-Load、LoadRunner、NetLoad等等。
性能测试曲线图
本次专题测试受测试时间等条件限制,没有能够对所有的服务器进行全面性能测试,仅针对一款邮件服务器的SMTP客户端方式下的发信性能进行了测试,使用的测试工具是Compuware公司的QA-Load。下表是该款邮件服务器系统的性能测试结果。从表中可以看出,邮件系统的SMTP的发信速度为825.54个/分钟,小响应时间为1秒,大为1.05秒,同时90%响应时间为1.05秒。由于本次测试的硬件配置较低,所以以上结果仅供参考。
测试结果统计表
事务处理总数(个) |
量小响应时间(秒) |
大响应时间(秒) |
90%响应时间(秒) |
事务处理速度(个/分钟) |
600 |
1.00 |
1.05 |
1.05 |
825.54 |
安全防护。现在的邮件服务器在安全防护技术上有了较大的提高,包括数据身份认证、传输加密、垃圾邮件过滤、邮件病毒过滤、安全审计等的多项安全技术在邮件服务器中都得到了很好的应用。身份认证主要指SMTP发信认证,此项功能对于邮件服务器是一个可选功能,主要目的是防止黑客利用自己的服务器攻击其他邮件服务器。完善SMTP身份认证不仅可以制止黑客的恶劣行为,同时可以保证自己的邮件服务器的各种资源可以充分地应用到日常的邮件处理过程中,不会造成服务器的系统崩溃和资源浪费。无论是POP3协议还是SMTP协议,由于其在设计之初的缺陷,全部使用明码进行消息的传递,因此很容易造成信息的泄漏。我们可以通过两种方式提高系统的安全性:链路加密和端对端加密。链路加密是使用加密工具(软硬件工具)对传输的线路进行数据加密,需要网络设施的支持。端对端加密是邮件客户端到邮件客户端的加密,是邮件服务器应当提供的功能,目前较为流行的方式是使用SSL/TLS进行传输加密。垃圾邮件大多是一些带有商业性质的广告等宣传品。据估计,仅仅商业性垃圾邮件一项,每封垃圾邮件所抵消的生产力成本在1美元左右。单是下载垃圾邮件所花费的上网费与电话费,每年要花掉全球网民94亿美元。此外,许多病毒以及身份证和信用卡盗用案例也与垃圾邮件有关。因此,我们需要邮件服务器具有垃圾邮件处理的功能,抵御大部分垃圾邮件的攻击。黑客攻击和病毒本来是两个相对独立的技术体系,但是随着网络的不断发展,网络工具与病毒越来越趋于融合,比如尼姆达病毒既是病毒,也是网络攻击的一种方式,而应用广泛的电子邮件,也成了病毒传播的主要方式之一。目前,大多数邮件服务器都具有了基本的病毒防护的能力。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11