您的位置:首页 > 大数据 > 人工智能

使用postal对jdmail进行压力测试

2011-01-12 17:22 281 查看
1、 上传postal-0.70.tgz到欲测试的邮件服务器上,也可以安装在别的计算机上,只要把邮件服务器设置能需要被测试的ip就可以了

2、 在/opt目录下解压

[root@jdserver2 opt]# tar zxvf postal-0.70.tgz   

3、 编译、安装

[root@jdserver2 opt]# cd postal-0.70  
[root@jdserver2 postal-0.70]# ./configure  
[root@jdserver2 postal-0.70]# make && make install  

4、 查看下postal用法

[root@jdserver2 /]# postal
Usage: postal [-m maximum-message-size] [-M minimum-message-size] [-t threads]
[-c messages-per-connection] [-r messages-per-minute] [-a]
[-b [no]netscape] [-p port] [-[z|Z] debug-file]
[-l local-address] [-f sender-file]
smtp-server user-list-filename

Postal Version: 0.70

5、 编写一个测试脚本testmail.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.80.245      //需要测试的邮件服务器IP
postal -m $MAX_MSG_SIZE -p $PORT -c $MSG_PER_CONN -r $MSG_PER_MIN -a \
$SMTP_HOST test.lst
~


6、 建立一个test.lst文件
Test.lst文件中放入192.168.80.245邮件服务器上的账户
内容如下:
Test1@123.cn
Test2@123.cn
Test3@123.cn
Test4@123.cn


7、 在这个机器上执行这个脚本
[root@jdserver /]# ./testmail.sh   
time,messages,data(K),errors,connections,SSL connections
16:48,83,22349,0,84,0
16:49,660,164785,0,660,0
16:50,627,156822,0,627,0
16:51,587,142083,0,587,0
16:52,570,146765,0,570,0
16:53,575,147440,0,575,0
16:54,587,142252,0,587,0
16:55,486,125082,0,486,0
16:56,445,110180,0,445,0
16:57,459,117040,0,459,0


我的机器是IBM P520小型机,2个Power 6 CPU,主频4.2GHz,内存为4GB。安装RHEL 5.5操作系统。

本文出自 “世外之寨” 博客,请务必保留此出处http://yritech.blog.51cto.com/1504393/477385
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: