当前位置:首页 > 技术文章 > centos > postfix 压力测试
postfix 压力测试
文章来源:本站原创  浏览次数:442  发布日期:2013-04-23

搜索postfix测试方式大概就2种方式:postal和smtp-source

1、postal方式:

yum-y install gcc

yum-y install gcc-c++

yum-y install make

postal下载地址 http://www.coker.com.au/postal/postal-0.72.tgz

#cd/tmp

#wgethttp://www.coker.com.au/postal/postal-0.72.tgz

#tarzxvf postal7.tgz

#cdpostal-0.72

#./configure

#make

#makeinstall

#makeclean

直接执行命令,将测试结果输出的屏幕并保存到文件:

#postal-m 500 -p 25 -r 5000 192.168.3.58 test.list |tee -a  postal.log

使用命令文件保存的方式:

#vitestmail.sh

#!/bin/bash

MAX_MSG_SIZE=500                //邮件最大为500k

PORT=25                         //端口号

MSG_PER_CONN=1                  //1次连接发送1封邮件

MSG_PER_MIN=5000                //1分钟发送5000封邮件

SMTP_HOST=192.168.3.58          //需要测试的邮件服务器IP

postal-m $MAXMSGSIZE -p $PORT -c $MSGPERCONN -r $MSGPERMIN -a -b netscape $SMTP_HOSTtest.list

执行:

#./testmail.sh

结果说明:

time,messages,data(K),errors,connections

统计时间,发送邮件总计,发送数据总计(KB),错误数,连接数

2、smtp-source方式:

timesmtp-source  -c -l 100 -fuser321@test.com -t ml342418175@163.com -s 200 -m 10000 192.168.3.199

-l信息长度

-f发送人邮箱

-t接收人邮箱

-s线程

-m信息量

pgrep-l smtp 查看进程ID

top-p 1040 查看指定进程的负载情况

测试结果:

1000封 7-11s

10000封 200s(后面好多邮件投递失败,由于投递数量过多,导致被封IP)


原文来自:postfix 压力测试 http://www.redyun.net/technology/100.html

红云案例Case