邮件服务器压力测试工具postal

简介:

邮件服务器压力测试工具Postal


postal下载

http://doc.coker.com.au/projects/postal/


postal安装

1
2
3
4
5
[root@Mailbox ~] #tar zxvf postal7.tgz
[root@Mailbox ~] #./configure
[root@Mailbox ~] #make
[root@Mailbox ~] #make install
[root@Mailbox ~] #make clean


创建测试邮件列表文件test.list,里面写上你需要用来测试的email地址清单

1
2
3
4
5
6
7
8
[root@Mailbox ~] #mkdir /mailbox
[root@Mailbox ~] #cd /mailbox
[root@Mailbox ~] #vim test.list
 
test1@ test .com
test2@ test .com
...
test999@ test .com


这些地址必须在你的邮件系统中存在。postal会随机从一个地址发送到另一个地址,邮件大小根据下面的-m指定的size为上限,发送随机邮件。


然后用postal命令进行测试,格式如下:

1
2
3
4
5
6
7
8
9
10
[root@Mailbox ~] # postal help
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 ]
               [-s ssl-percentage]
               [-L] [-l  local -address] [-f sender- file ]
               smtp-server user-list-filename
 
Postal Version: 0.72
[root@Mailbox ~] #


执行以下命令开始测试:

1
[root@Mailbox ~] #postal -m 100 -p 25 -r 60  192.168.30.130 test.list


-m 是每份邮件最大size,以KB为单位

-p 是进程数

后面是email服务器的地址,后面再跟测试邮件地址列表以及转换格式文件(这里我们不需要转换格式文件,最后有个 “-”符号)。

还可以指定rate,使用-r参数指定。

具体的命令参数用man postal看。


返回结果为

1
2
3
4
5
time ,messages,data(K),errors,connections,SSL connections
14:19,4964,4333,0,266,0
14:20,4909,4238,0,176,0
14:21,4935,4254,0,192,0
......

分别表示

统计时间,发送邮件总计,发送数据总计(KB),错误数,连接数,SSL连接数(如果选用了SSL连接选项)


将记录输出到文本

1
2
[root@Mailbox ~] #postal -m 100 -p 25 -r 60  192.168.1.11 test.list >> filename
[root@Mailbox ~] #postal -m 100 -p 25 -r 60  192.168.1.11 test.list | tee -a filename




     本文转自yangxuncai110 51CTO博客,原文链接:http://blog.51cto.com/zlyang/1705297 ,如需转载请自行联系原作者



相关文章
|
2天前
|
NoSQL 关系型数据库 MySQL
涉及rocketMQ,jemeter等性能测试服务器的安装记录
涉及rocketMQ,jemeter等性能测试服务器的安装记录
14 1
|
2天前
|
JSON 应用服务中间件 Linux
skywalking内部测试服务器安装记录
skywalking内部测试服务器安装记录
|
2天前
|
监控 测试技术 Apache
如何测试服务器性能?
通过以上步骤,您可以全面评估服务器的性能,找出潜在问题,并采取措施来提高服务器的性能和稳定性。这对于确保服务器在实际生产环境中能够高效运行非常重要。
12 1
|
3天前
|
监控 Cloud Native 测试技术
云原生之使用Docker部署ServerBee服务器监控工具
【5月更文挑战第6天】云原生之使用Docker部署ServerBee服务器监控工具
12 1
|
4天前
|
SQL 测试技术 网络安全
Python之SQLMap:自动SQL注入和渗透测试工具示例详解
Python之SQLMap:自动SQL注入和渗透测试工具示例详解
13 0
|
6天前
|
测试技术 API
探索软件测试中的自动化工具与挑战
本文探讨了软件测试领域中自动化工具的应用与挑战。通过分析目前主流的自动化测试工具,探讨了其在提高测试效率、减少人工成本、增强测试覆盖率等方面的优势。然而,自动化测试也面临着诸如脆弱性、维护成本高等挑战。最后,提出了一些应对挑战的建议,以期为软件测试领域的自动化工作提供一些启示。
13 1
|
10天前
|
机器学习/深度学习 人工智能 测试技术
提升软件测试效率与准确性的策略与工具
【5月更文挑战第2天】 在软件开发生命周期中,测试阶段是确保产品质量的关键。然而,传统的测试方法往往耗时且容易出错。本文将探讨一系列现代软件测试策略和工具,旨在提高测试效率和准确性。我们将分析自动化测试框架、持续集成(CI)、测试驱动开发(TDD)以及人工智能(AI)在测试中的应用,并讨论如何结合这些技术和方法来优化测试流程。
|
12天前
|
敏捷开发 监控 测试技术
探索自动化测试工具Selenium Grid的高效集成策略
【4月更文挑战第30天】在现代Web应用的快速迭代和持续部署中,测试自动化已成为确保产品质量的关键。Selenium Grid作为一款支持多种浏览器和操作系统的测试工具,提供了并行执行测试用例的能力,极大地提升了测试效率。本文将深入探讨如何高效地将Selenium Grid集成到现有的测试框架中,以及实施过程中的最佳实践,帮助团队最大化测试覆盖率,同时降低资源消耗。
|
12天前
|
中间件 测试技术 API
探索自动化测试工具的新边界:Selenium与Appium的集成实践
【4月更文挑战第30天】 随着移动应用和Web应用的不断融合,传统的自动化测试工具需要适应新的测试环境。本文将详细分析Selenium和Appium这两款流行的自动化测试工具的集成实践,探讨如何构建一个能够同时支持Web和移动端应用的自动化测试框架。通过对比两者的技术架构、功能特性以及在实际项目中的集成过程,我们旨在为读者提供一个清晰的指导,帮助他们在复杂的应用环境中实现高效、稳定的自动化测试流程。
|
12天前
|
机器学习/深度学习 人工智能 机器人
深入理解自动化测试:框架、工具与实践
【4月更文挑战第30天】 在现代软件开发周期中,自动化测试已成为确保产品质量和加速市场交付的关键环节。本文将探讨自动化测试的核心框架、常用工具以及实际应用的最佳实践,旨在为软件测试工程师提供深入的理解和有效的策略,以改进其自动化测试流程。我们将分析几种流行的测试自动化框架,包括Selenium、Appium和JUnit,并讨论如何根据项目需求选择适合的工具。此外,文中还将介绍持续集成(CI)环境下的自动化测试策略,以及如何通过测试结果分析和报告来优化测试过程。目标是帮助读者构建更健壮、更高效的自动化测试系统。

热门文章

最新文章