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用於接收郵件,它支持多種郵件接收協議,按如下所示信息填寫即可模擬客戶端接受郵件信息:
運行腳本,通過查看結果樹即可看到郵件詳情
作 者:Testfan Kitty
出 處:微信公眾號:自動化軟件測試平臺
閱讀更多 安然—Testfan 的文章