不同的压力测试工具(无论软件还是硬件)都是针对不同的应用层面和网络层面的。 列举如下: ✧Sisoft Sandra(uk):WINDOWS下基准评测: (CPU, 内存,硬盘性能的)
✧Iozone():linux下I/O绩效考核制度 老子性能测试
✧Netperf():网络性能测试
✧引用男性Loadrunner:预测系统行为和性能的工具(如Web、Ftp、Database) ,需要写复杂的脚本。
✧Webload:WEB性能压力测试
✧postfix smtp-source/smtp-sink 什么是造型艺术:邮件性能压力测试。
Postfix smtp-source/smtp-sink也邮件领域公认的性能测试的公开工具,其特点是简单可行。 纳达尔资料
影响邮件网关的主要因素包括:
1.IP层的smtp并发连接数,包括实际邮件占用的连接数, dos/ddos攻击占用的连接数,半连接等等
2.目录扫描攻击
3.邮件内容的规则库过滤(自动反垃圾, 防病毒库) 4.邮件内容的人工关键字过滤(包括信头, 主题, 内容 ,附件等)
5.邮件投递到后端服务器。
6.自动润滑系统邮件日志的记录
7.系统报表的生成
其中最占用网关性能的是3 , 4, 6, 7
其中对网关来说占用性能最少的是1 ,2 ,5
在实验室环境下, 很难模拟真实环境下的各个情况, 其中第 1 个因素IP层是最难模拟全部的。
Postfix smtp-source/smtp-sink也主要是针对邮件内容的压力测试, 它可以在发送端(smtp-source)每秒产生 > 500封的邮件, 接收端( smtp-sink) 每秒接收 > 500封的邮件。 这样在发送和接收两端都不会成为瓶颈。
Postfix smtp-source/smtp-sink性能快的原因
原理是测试邮件的内容都是在内存中产生的。 如果邮件的内容是存在在硬盘上的, 那么硬盘的读写速度是邮件发送和接收的主要瓶颈, postfix smtp-source/smtp-sink在内存中直接生成和删除邮件, 就避免了硬盘读写造成的瓶颈。
测试的方法
1.IP层的smtp并发连接数,包括实际邮件占用的连接数, dos/ddos攻击占用的连接数,半连接等等
✧可以使用 Ddoser的工具建立1000个并发 。 ddoser是一个第三方smtp并发工具 。 测试期间网关不可以拒绝这些连接。
2.目录扫描攻击
✧不测试。 因为需要和 exchange AD互动, 本身AD 就是一个瓶颈
3.邮件内容的规则库过滤(自动反垃圾, 防病毒库)
✧使用postfix进行压力测试
4.邮件内容的人工关键字过滤(包括信头, 主题, 内容 ,附件等)
✧设定50条关键字过滤邮件主题和正文
5.邮件投递到后端服务器。
✧网关都可以设定,并且是必须
6.邮件日志的记录
✧网关都可以设定,并且是必须
7.系统报表的生成
✧网关都可以设定,并且是必须
以上方法尽可能的考虑了实际情况, 能够体现网关的最大性能。
测试结构
使用2台服务器运行postfix smtp-source ,发送40万封的邮件到邮件网关,每封邮件30K或者50K
使用一台服务器运行 ddoser , 并发1000个连接到邮件网关
范长秘使用一台服务器运行 postfix smtp-sink 接收邮件。
测试前注意项目
发送40万封邮件之前, 发送一封邮件或者病毒样本邮件到网关, 能够在网关上体现对这封邮件进行过滤。主要是验证 防病毒, 防垃圾邮件, 关键字过滤,日志记录,报表功能已经在网关上打开了。