Jmeter实现文件处理和邮件发送
Jmeter除了支持Http协议以外,还支持多种其他协议,包括FTP协议和SMTP/POP3协议,可以用于文件上传下载和邮件发送。Jmeter内置FTP Sampler,可以很方便的实现FTP文件上传下载。
Jmeter上传FTP文件
新建Jmeter脚本,在线程组下添加FTP请求,在其中填写:
• FTP服务器IP
• 上传的远程文件路径
• 上传的本地文件路径
• FTP请求模式:此处必须选择PUT,PUT代表上传,GET代表下载
• FTP服务器的登录信息
Jmeter下载FTP文件
下载文件也通过Jmeter内置的FTP Sampler来实现,此时的信息和上传信息几乎一致,除了FTP请求模式需要用POST变更为GET
运行脚本,查看结果树中会显示上传下载信息,并且可以在本地和FTP服务器上看到更新后的文件信息。Jmeter可以上传新的文件,也可以覆盖旧有文件;除了可以上传下载文本文件以外,还可以上传下载视频,音频等文件。
Jmeter通过内置的SMTP Sampler和Mail Reader Sampler可以实现邮件的发送和接受。
• SMTP Sampler是基于SMTP协议实现的,SMTP是一种可靠且有效的电子邮件传输协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。
• Jmeter Mail Reader Sampler支持多种邮件接受协议,包括POP3和IMAP。POP3,全名为“Post Office Protocol - Version 3”,协议主要用于支持使用客户端远程管理在服务器上的电子邮件。IMAP(Internet Mail Access Protocol)是斯坦福大学在1986年开发的一种邮件获取协议,它的主要作用是邮件客户端可以通过这种协议从邮件服务器上获取邮件的信息,下载邮件等。
在使用Jmeter接受和发送邮件之前,首先需要有邮件服务,我们可以使用邮箱的邮件服务,以QQ邮箱为例,可以开通QQ邮箱的SMTP和POP3服务:
SMTP Sampler发送邮件
Jmeter SMTP Sampler可以实现基本的邮件发送功能,它可以发送带附件的文本内容,但是不支持HTML格式的邮件发送。新建脚本->线程组->SMTP Sampler,在其中填写如下信息即可实现邮件发送:
• SMTP服务器和连接信息
• 收件人信息
• 邮件信息(邮件头,邮件体,携带附件)
运行脚本后查收邮箱,能够看到Jmeter发送的邮件信息:
Mail Reader Sampler接收邮件
Jmeter Mail Reader Sampler用于接收邮件,它支持多种邮件接收协议,按如下所示信息填写即可模拟客户端接受邮件信息:
运行脚本,通过查看结果树即可看到邮件详情