專利名稱:郵件服務(wù)器性能綜合測試系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于服務(wù)器系統(tǒng)測試領(lǐng)域,為郵件服務(wù)器提供了一種標(biāo)準(zhǔn)的性能綜合測試系統(tǒng)。
背景技術(shù):
隨著科學(xué)的發(fā)展和技術(shù)的進(jìn)步,人們的通信方式正飛速發(fā)生著變化電子郵件以其快速、可靠和便宜等特點開始迅速代替?zhèn)鹘y(tǒng)的郵政郵件,在人們的生活中發(fā)揮著越來越重要的作用。郵件用戶數(shù)量與日俱增,這對郵件服務(wù)器性能提出了更高的要求。如何有效的對郵件服務(wù)器綜合性能進(jìn)行測試已經(jīng)成為人們研究的熱點問題。業(yè)界評測Internet標(biāo)準(zhǔn)郵件服務(wù)器性能的基準(zhǔn)測試程序是SPECmail2001,它主要集中測評郵件系統(tǒng)在SMTP和POP3協(xié)議下為郵件請求服務(wù)的能力,測試結(jié)果主要集中在郵件用戶容量和服務(wù)質(zhì)量(QoS)上,該基準(zhǔn)測試程序?qū)儆赟PEC(Standard Performance Evaluation Corporation)所有。
目前業(yè)界唯一通用的郵件服務(wù)器性能基準(zhǔn)測試程序是SPECmail2001。它是使用Java語言編寫的軟件,運行整個軟件需要Java 1.2.2或更高版本的支持。評測郵件服務(wù)器的主要環(huán)節(jié)均由一系列的Java操作構(gòu)成,優(yōu)點是可以很方便的跨平臺操作,但缺點是在每臺設(shè)備上運行一個個的Java命令會加大評測的復(fù)雜度。而且,SPECmail2001根據(jù)用戶訪問郵件服務(wù)器的統(tǒng)計特性來設(shè)計基準(zhǔn)測試,這些數(shù)據(jù)來源于2000年美國郵件服務(wù)網(wǎng)站的統(tǒng)計數(shù)據(jù),在當(dāng)時來說具有一定的通用特性。但隨著時間的流逝,郵件服務(wù)飛速發(fā)展,該統(tǒng)計特性已無法科學(xué)地體現(xiàn)每個郵件服務(wù)器的性能特征。除此以外,SPECmail2001零售版售價1800美元,非盈利版售價900美元,這對于目前國內(nèi)的生產(chǎn)和生活水平來說,相對過高。因此,我們認(rèn)為SPECmail2001存在評測過程復(fù)雜、評測費用高、測試規(guī)范過時等問題。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種能克服上述缺陷的郵件服務(wù)器性能綜合測試系統(tǒng),該系統(tǒng)基于SMTP和POP3協(xié)議,具有簡單、高效和評測成本低的特點。
本發(fā)明提供的一種郵件服務(wù)器性能綜合測試系統(tǒng),包括設(shè)置在客戶機上的測試管理模塊、負(fù)載產(chǎn)生模塊和SMTP郵件接收處理模塊;測試管理模塊負(fù)責(zé)設(shè)置測試參數(shù),向負(fù)載產(chǎn)生模塊和SMTP郵件接收處理模塊發(fā)送測試命令,收集這二個模塊的測試數(shù)據(jù),并將測試數(shù)據(jù)統(tǒng)計整理后輸出,控制測試全過程;負(fù)載產(chǎn)生模塊用于創(chuàng)建SMTP和POP3通信流量,在測試管理模塊控制下,傳送SMTP報文到郵件服務(wù)器,并通過POP3報文的形式從郵件服務(wù)器取出本地郵箱內(nèi)的郵件;SMTP郵件接收處理模塊模擬遠(yuǎn)程SMTP服務(wù),接收郵件服務(wù)器發(fā)往外地的郵件,負(fù)載產(chǎn)生模塊發(fā)往郵件服務(wù)器的外地郵件被郵件服務(wù)器轉(zhuǎn)發(fā)到該模塊。
上述測試管理模塊包括配置信息模塊、定時器和進(jìn)程通信模塊和和測試結(jié)果處理模塊;配置信息模塊用于接收從用戶接口或配置文件信息傳送過來的配置信息,并將配置信息傳送給定時器模塊;定時器模塊負(fù)責(zé)定時產(chǎn)生各種測試命令,控制測試的全過程,并將測試命令傳送給進(jìn)程通信模塊;進(jìn)程通信模塊負(fù)責(zé)將測試命令發(fā)送給負(fù)載產(chǎn)生模塊和SMTP郵件接收處理模塊,完成測試管理模塊與負(fù)載產(chǎn)生模塊、SMTP郵件接收處理模塊之間的進(jìn)程通信,并收取測試結(jié)果;測試結(jié)果處理模塊在進(jìn)程通信模塊的控制下,負(fù)責(zé)與負(fù)載產(chǎn)生模塊和SMTP郵件接收處理模塊通信,接收測試結(jié)果數(shù)據(jù),并將這些數(shù)據(jù)處理后生成輸出文件。
上述負(fù)載產(chǎn)生模塊包括多線程模塊、第一SMTP模塊、POP3模塊和第一TCP模塊;多線程模塊負(fù)責(zé)產(chǎn)生、管理和維護(hù)多個SMTP、POP3線程,并將多線程控制命令分別傳送給第一SMTP模塊和POP3模塊;第一SMTP模塊在控制命令的激勵下產(chǎn)生SMTP操作傳送給第一TCP模塊;POP3模塊也在控制命令的激勵下產(chǎn)生POP3操作傳送給第一TCP模塊;第一TCP模塊用于產(chǎn)生SMTP報文和POP3報文,它從測試管理模塊收取測試命令,并發(fā)送測試結(jié)果,完成負(fù)載產(chǎn)生模塊和測試管理模塊之間的進(jìn)程通信;它與郵件服務(wù)器進(jìn)行SMTP和POP3交互,完成負(fù)載產(chǎn)生模塊和郵件服務(wù)器之間的TCP通信。
所述SMTP郵件接收處理模塊包括第二SMTP模塊和第二TCP模塊;第二SMTP模塊在測試管理模塊發(fā)出的測試命令作用下,模擬外地SMTP服務(wù)器,接收郵件服務(wù)器發(fā)送來的外地郵件,完成各種SMTP操作,并將SMTP操作傳送給第二TCP模塊;第二TCP模塊將產(chǎn)生SMTP報文送給郵件服務(wù)器,并且將產(chǎn)生的SMTP測試結(jié)果匯總后送到測試管理模塊。
本發(fā)明采用客戶機/服務(wù)器體系結(jié)構(gòu),在高速寬帶局域網(wǎng)中,使用多臺客戶機模擬多個郵件用戶,遵循用戶訪問郵件服務(wù)器的統(tǒng)計特性,在規(guī)定的測試時間內(nèi)訪問郵件服務(wù)器,測試郵件服務(wù)器在三種負(fù)載條件下(80%、100%、120%)體現(xiàn)出來的性能,即支持的最大本地郵件用戶數(shù)和服務(wù)質(zhì)量。本發(fā)明評測過程簡單,操作方便,系統(tǒng)資源消耗少,評測費用低。具體而言,本發(fā)明具有以下優(yōu)點及效果(1)測試原理規(guī)范測試原理來源于實際,采用最新用戶訪問郵件服務(wù)器的統(tǒng)計特性,具備良好的科學(xué)基礎(chǔ),非常規(guī)范。
郵件服務(wù)器性能綜合測試系統(tǒng)采用了最新的用戶訪問郵件服務(wù)器的統(tǒng)計特性,克服了原有基準(zhǔn)測試標(biāo)準(zhǔn)過時、不夠科學(xué)的缺點,本系統(tǒng)軟件模塊運行在多個客戶機上,基于客戶機/服務(wù)器體系結(jié)構(gòu),在高速寬帶局域網(wǎng)內(nèi),按照用戶訪問郵件服務(wù)器的統(tǒng)計特性,模擬大量的郵件用戶訪問郵件服務(wù)器,測試郵件服務(wù)器在三種負(fù)載條件下體現(xiàn)出來的綜合性能。
(2)評測操作控制精簡郵件服務(wù)器性能綜合測試系統(tǒng)可以采用C/C++作為開發(fā)工具,無須客戶機支持Java,降低了對客戶機的系統(tǒng)要求;本系統(tǒng)還采用了基于TCP/IP的集中控制技術(shù),利用測試管理模塊全程控制評測過程的各個環(huán)節(jié),無須逐個分步操作每臺測試設(shè)備,極大地降低了評測過程的復(fù)雜度;本系統(tǒng)提供了圖形化的配置界面,方便了人機交互。
(3)評測費用低廉郵件服務(wù)器性能綜合測試系統(tǒng)費用低廉,運行本系統(tǒng)軟件模塊的客戶機可由多臺運行Linux的PC機組成,無須專業(yè)的工作站,這樣就大大降低了評測成本。
圖1為本發(fā)明測試系統(tǒng)的結(jié)構(gòu)示意圖;圖2為測試管理模塊的結(jié)構(gòu)示意圖;圖3為負(fù)載產(chǎn)生模塊的結(jié)構(gòu)示意圖;圖4為SMTP郵件接收處理模塊的結(jié)構(gòu)示意圖;圖5為本發(fā)明測試系統(tǒng)的各模塊的綜合示意圖。
具體實施例方式
從工作原理的角度,可以將整個郵件服務(wù)器測試系統(tǒng)分為三大部分,即測試管理模塊(Benchmark Manager)、負(fù)載產(chǎn)生模塊(Load Generator)和SMTP郵件接收處理模塊(SMTP Mail Sink)。這三個模塊均設(shè)置在客戶機上,由于受到單臺PC機硬件性能的限制,這三個模塊最好是分開安裝到不同的客戶機上。根據(jù)測試負(fù)載的需要,負(fù)載產(chǎn)生模塊和SMTP郵件接收處理模塊均可以設(shè)置1到多個,并分別安裝到不同的客戶機上。
測試系統(tǒng)的結(jié)構(gòu)如圖1所示,測試管理模塊1用于向負(fù)載產(chǎn)生模塊2和SMTP郵件接收處理模塊3發(fā)送測試命令,并控制測試全過程。在測試管理模塊1控制下,負(fù)載產(chǎn)生模塊2傳送SMTP報文到郵件服務(wù)器4,并通過POP3報文的形式從郵件服務(wù)器4取出本地郵箱內(nèi)的郵件;SMTP郵件接收處理模塊3接收郵件服務(wù)器4發(fā)來的SMTP報文。當(dāng)測試系統(tǒng)包括多個負(fù)載產(chǎn)生模塊和多個SMTP郵件接收處理模塊時(二者的數(shù)目可以相同,也可以不同),各模塊的功能及工作過程與上述模塊2、3相同。
下面分別對各模塊作進(jìn)一步詳細(xì)的說明。
測試管理模塊1負(fù)責(zé)設(shè)置測試參數(shù),包括SMTP服務(wù)器IP地址和端口號、POP3服務(wù)器IP地址和端口號、本地域名和外地域名;啟動和停止測試;收集負(fù)載產(chǎn)生模塊和SMTP郵件接收處理模塊的測試數(shù)據(jù),并將測試數(shù)據(jù)統(tǒng)計整理后以純文本形式輸出。如2圖所示,測試管理模塊1包括配置信息模塊5、定時器模塊6、進(jìn)程通信模塊7和測試結(jié)果處理模塊8。配置信息模塊5用于接收用戶接口或配置文件信息,并將配置信息傳送給定時器模塊6。定時器模塊6負(fù)責(zé)定時產(chǎn)生各種測試命令,控制郵件服務(wù)器綜合性能測試的全過程,它將測試命令集傳送給進(jìn)程通信模塊7。進(jìn)程通信模塊7負(fù)責(zé)將測試命令發(fā)送給負(fù)載產(chǎn)生模塊2和SMTP郵件接收處理模塊3,完成測試管理模塊1與負(fù)載產(chǎn)生模塊2之間、測試管理模塊1和SMTP郵件接收處理模塊3之間的進(jìn)程通信,并收取測試結(jié)果。這樣可以確保測試命令傳送測試結(jié)果暢通,測試結(jié)果統(tǒng)計準(zhǔn)確。測試結(jié)果處理模塊8通過進(jìn)程通信模塊7,接收測試結(jié)果數(shù)據(jù),并將這些數(shù)據(jù)分類統(tǒng)計、綜合計算,最后生成數(shù)據(jù)表格式的TXT文件。
配置信息模塊5包括圖形界面子模塊和/或配置文件解析子模塊。它們分別從圖形窗口和配置文件中獲取測試所需的配置參數(shù)。其中從圖形窗口獲取的測試配置參數(shù)有SMTP服務(wù)器IP地址、SMTP服務(wù)器端口號、POP3服務(wù)器IP地址、POP3服務(wù)器端口號、本地域名、外地域名、郵箱用戶名前綴、郵箱用戶數(shù)、SMTP郵件發(fā)送速率、客戶機SMTP線程數(shù)和客戶機POP3線程數(shù)。從配置文件獲取的測試配置參數(shù)有運行負(fù)載產(chǎn)生模塊的客戶機IP地址和端口號、運行SMTP郵件接收處理模塊的客戶機IP地址和端口號。測試管理模塊通過進(jìn)程通信模塊將這些配置參數(shù)發(fā)送給負(fù)載產(chǎn)生模塊和SMTP郵件接收處理模塊。
負(fù)載產(chǎn)生模塊2用于創(chuàng)建SMTP和POP3通信流量,即通過SMTP協(xié)議向郵件服務(wù)器發(fā)送本地和外地郵件,同時通過POP3協(xié)議從郵件服務(wù)器接收本地郵件。如圖3所示,負(fù)載產(chǎn)生模塊2包括多線程模塊9、第一SMTP模塊10、POP3模塊11、第一TCP模塊12和統(tǒng)計特性模塊13。
多線程模塊9負(fù)責(zé)產(chǎn)生、管理和維護(hù)多個SMTP、POP3線程。多線程模塊9在測試命令作用下(測試命令由多線程模塊9從統(tǒng)計特性模塊13中讀取參數(shù)來產(chǎn)生這些),采用Linux多線程技術(shù),在客戶機上產(chǎn)生SMTP多線程控制命令和POP3多線程控制命令,并分別傳送給第一SMTP模塊10和POP3模塊11,每個線程按照SMTP協(xié)議或POP3協(xié)議方式訪問郵件服務(wù)器。
第一SMTP模塊10在控制命令的激勵下產(chǎn)生SMTP操作傳送給第一TCP模塊12。
POP3模塊11也在控制命令的激勵下產(chǎn)生POP3操作傳送給第一TCP模塊12。
第一TCP模塊12產(chǎn)生SMTP報文和POP3報文,完成負(fù)載產(chǎn)生模塊和郵件服務(wù)器4之間的TCP通信,以及負(fù)載產(chǎn)生模塊和測試管理模塊1之間的進(jìn)程通信,它負(fù)責(zé)從測試管理模塊1收取測試命令、發(fā)送測試結(jié)果,并與郵件服務(wù)器4進(jìn)行SMTP和POP3交互。
統(tǒng)計特性模塊13根據(jù)郵件用戶實際訪問郵件服務(wù)器的統(tǒng)計特性,調(diào)用相應(yīng)的統(tǒng)計函數(shù),返回一個數(shù)值給多線程模塊9。在多線程模塊9的控制下,第一SMTP模塊10和POP模塊12根據(jù)這個返回值,向郵件服務(wù)器4產(chǎn)生相應(yīng)的請求或者命令。這些統(tǒng)計特性包括用戶訪問郵件服務(wù)器的次數(shù)、郵件大小、收件人個數(shù)、收件人域名(本地域名/外地域名)。
SMTP郵件接收處理模塊3模擬遠(yuǎn)程SMTP服務(wù),接收郵件服務(wù)器發(fā)往外地的郵件。負(fù)載產(chǎn)生模塊2發(fā)往郵件服務(wù)器4的外地郵件被郵件服務(wù)器通過第二TCP模塊16轉(zhuǎn)發(fā)到該SMTP郵件接收處理模塊15。如圖4所示,在從測試管理模塊1發(fā)出的測試命令作用下,第二SMTP模塊15則模擬外地SMTP服務(wù)器,負(fù)責(zé)接收郵件服務(wù)器發(fā)送來的外地郵件,完成各種SMTP操作,并將SMTP操作傳送給第二TCP模塊16。第二TCP模塊16產(chǎn)生SMTP報文送給郵件服務(wù)器4,并且將產(chǎn)生的SMTP測試結(jié)果經(jīng)匯總后送到測試管理模塊1。第二TCP模塊16為SMTP郵件接收處理模塊和郵件服務(wù)器之間的TCP通信提供服務(wù),同時還為SMTP郵件接收處理模塊和測試管理模塊之間的進(jìn)程通信提供服務(wù);它負(fù)責(zé)從測試管理模塊1收取測試命令、發(fā)送測試結(jié)果,并與郵件服務(wù)器4進(jìn)行SMTP交互。
本發(fā)明為了系統(tǒng)實現(xiàn)上的方便,將SMTP郵件接收處理模塊放在負(fù)載產(chǎn)生模塊中實現(xiàn),通過在負(fù)載產(chǎn)生模塊中指定是否運行SMTP郵件接收處理模塊,決定該客戶機是否模擬外地SMTP服務(wù)器。
實例郵件服務(wù)器性能綜合測試系統(tǒng)的配置及運行過程如下(1)建立郵件服務(wù)器。所有客戶機和服務(wù)器之間通過100M交換機互聯(lián)為一個局域網(wǎng),為了保證測試結(jié)果的正確性,該局域網(wǎng)與其他用途的網(wǎng)絡(luò)和設(shè)備隔離,避免額外網(wǎng)絡(luò)流量影響測試結(jié)果。在測試前,按照測試規(guī)模,注冊相應(yīng)數(shù)目的郵件服務(wù)器郵箱用戶名和密碼。任意抽取一個注冊用戶,驗證通過郵件客戶端軟件驗證服務(wù)器能否正常收發(fā)郵件。
(2)建立DNS服務(wù)器。DNS服務(wù)器可以由被測系統(tǒng)(System Under Test,SUT)或者其它專用設(shè)備組成。經(jīng)過DNS服務(wù)器的域名解析,SUT將發(fā)往外地的郵件傳遞到運行SMTP Mail Sink的客戶端。
(3)運行Load Generator。每個運行Load Generator的客戶端配有一張以太網(wǎng)卡。
(4)運行SMTP Mail Sink。每個運行SMTP Mail Sink的客戶端配有一張以太網(wǎng)卡。同一個客戶端可同時運行Load Generator和SMTP Mail Sink模塊。
(5)運行Benchmark Manager。必須先將所有的Load Generator和SMTPMail Sink客戶端運行后,再啟動Benchmark Manager。在Benchmark Manager的圖形窗口式的配置界面中,輸入需要配置的各項參數(shù)和指定的配置文件名。Benchmark Manager會首先根據(jù)配置文件中指定的客戶端IP和端口號,依次和每個客戶端建立連接。待連接成功后,將部分配置參數(shù)發(fā)往各客戶端。根據(jù)配置的測試時間,再向客戶機發(fā)送啟動測試命令,各客戶端接收到開始測試的命令后,向郵件服務(wù)器發(fā)送和接收郵件。在測試持續(xù)時間完成時,BenchmarkManager向客戶端發(fā)送停止測試命令,各客戶端收到命令后,停止一切SMTP和POP3操作。最后,Benchmark Manager向客戶機發(fā)送獲取測試結(jié)果命令,各個運行Load Generator和SMTP Mail Sink的客戶端將測試結(jié)果報告給Benchmark Manager。Benchmark Manager歸納統(tǒng)計這些測試結(jié)果數(shù)據(jù),以數(shù)據(jù)表形式輸出測試結(jié)果文本文件。
權(quán)利要求
1.一種郵件服務(wù)器性能綜合測試系統(tǒng),包括設(shè)置在客戶機上的測試管理模塊(1)、負(fù)載產(chǎn)生模塊(2)和SMTP郵件接收處理模塊(3);測試管理模塊(1)負(fù)責(zé)設(shè)置測試參數(shù),向負(fù)載產(chǎn)生模塊(2)和SMTP郵件接收處理模塊(3)發(fā)送測試命令,收集這二個模塊的測試數(shù)據(jù),并將測試數(shù)據(jù)統(tǒng)計整理后輸出,控制測試全過程;負(fù)載產(chǎn)生模塊(2)用于創(chuàng)建SMTP和POP3通信流量,在測試管理模塊(1)控制下,傳送SMTP報文到郵件服務(wù)器(4),并通過POP3報文的形式從郵件服務(wù)器(4)取出本地郵箱內(nèi)的郵件;SMTP郵件接收處理模塊(3)模擬遠(yuǎn)程SMTP服務(wù),接收郵件服務(wù)器(4)發(fā)往外地的郵件,負(fù)載產(chǎn)生模塊(2)發(fā)往郵件服務(wù)器(4)的外地郵件被郵件服務(wù)器轉(zhuǎn)發(fā)到該模塊(3)。
2.根據(jù)權(quán)利要求1所述的測試系統(tǒng),其特征在于測試管理模塊(1)包括配置信息模塊(5)、定時器(6)和進(jìn)程通信模塊(7)和測試結(jié)果處理模塊(8);配置信息模塊(5)用于接收從用戶接口或配置文件信息傳送過來的配置信息,并將配置信息傳送給定時器模塊(6);定時器模塊(6)負(fù)責(zé)定時產(chǎn)生各種測試命令,控制測試的全過程,并將測試命令傳送給進(jìn)程通信模塊(7);進(jìn)程通信模塊(7)負(fù)責(zé)將測試命令發(fā)送給負(fù)載產(chǎn)生模塊(2)和SMTP郵件接收處理模塊(3),完成測試管理模塊(1)與負(fù)載產(chǎn)生模塊(2)、SMTP郵件接收處理模塊(3)之間的進(jìn)程通信,并收取測試結(jié)果;測試結(jié)果處理模塊(8)在進(jìn)程通信模塊(7)的控制下,負(fù)責(zé)與負(fù)載產(chǎn)生模塊(2)和SMTP郵件接收處理模塊(3)通信,接收測試結(jié)果數(shù)據(jù),并將這些數(shù)據(jù)處理后生成輸出文件。
3.根據(jù)權(quán)利要求2所述的測試系統(tǒng),其特征在于配置信息模塊(5)包括圖形界面子模塊和/或配置文件解析子模塊,它們分別從圖形窗口和配置文件中獲取測試所需的配置參數(shù)。
4.根據(jù)權(quán)利要求1所述的測試系統(tǒng),其特征在于負(fù)載產(chǎn)生模塊(2)包括多線程模塊(9)、第一SMTP模塊(10)、POP3模塊(11)和第一TCP模塊12;多線程模塊(9)負(fù)責(zé)產(chǎn)生、管理和維護(hù)多個SMTP、POP3線程,并將多線程控制命令分別傳送給第一SMTP模塊(10)和POP3模塊(11);第一SMTP模塊(10)在控制命令的激勵下產(chǎn)生SMTP操作傳送給第一TCP模塊(12);POP3模塊(11)也在控制命令的激勵下產(chǎn)生POP3操作傳送給第一TCP模塊(12);第一TCP模塊(12)用于產(chǎn)生SMTP報文和POP3報文,它從測試管理模塊(1)收取測試命令,并發(fā)送測試結(jié)果,完成負(fù)載產(chǎn)生模塊(2)和測試管理模塊(1)之間的進(jìn)程通信;它與郵件服務(wù)器(4)進(jìn)行SMTP和POP3交互,完成負(fù)載產(chǎn)生模塊(2)和郵件服務(wù)器(4)之間的TCP通信。
5.根據(jù)權(quán)利要求4所述的測試系統(tǒng),其特征在于負(fù)載產(chǎn)生模塊(2)還包括統(tǒng)計特性模塊(13),它用于根據(jù)郵件用戶實際訪問郵件服務(wù)器的統(tǒng)計特性,調(diào)用相應(yīng)的統(tǒng)計函數(shù),返回參數(shù)值給多線程模塊(9)。
6.根據(jù)權(quán)利要求1至5中任一所述的測試系統(tǒng),其特征在于SMTP郵件接收處理模塊(3)包括第二SMTP模塊(15)和第二TCP模塊(16);第二SMTP模塊(15)在測試管理模塊(1)發(fā)出的測試命令作用下,模擬外地SMTP服務(wù)器,接收郵件服務(wù)器(4)發(fā)送來的外地郵件,完成各種SMTP操作,并將SMTP操作傳送給第二TCP模塊(16);第二TCP模塊(16)將產(chǎn)生SMTP報文送給郵件服務(wù)器(4),并且將產(chǎn)生的SMTP測試結(jié)果匯總后送到測試管理模塊(1)。
全文摘要
本發(fā)明公開了一種郵件服務(wù)器性能綜合測試系統(tǒng),包括設(shè)置在客戶機上的測試管理模塊、負(fù)載產(chǎn)生模塊和SMTP郵件接收處理模塊;測試管理模塊負(fù)責(zé)設(shè)置測試參數(shù),向負(fù)載產(chǎn)生模塊和SMTP郵件接收處理模塊發(fā)送測試命令,收集這二個模塊的測試數(shù)據(jù),并將測試數(shù)據(jù)統(tǒng)計整理后輸出,控制測試全過程;負(fù)載產(chǎn)生模塊用于創(chuàng)建SMTP和POP3通信流量,在測試管理模塊控制下,傳送SMTP報文到郵件服務(wù)器,并通過POP3報文的形式從郵件服務(wù)器取出本地郵箱內(nèi)的郵件;SMTP郵件接收處理模塊模擬遠(yuǎn)程SMTP服務(wù),接收郵件服務(wù)器發(fā)往外地的郵件,負(fù)載產(chǎn)生模塊發(fā)送的外地郵件被郵件服務(wù)器轉(zhuǎn)發(fā)到該模塊。本發(fā)明測試原理科學(xué),采用了Linux下的多線程技術(shù)、進(jìn)程間通信技術(shù)和網(wǎng)絡(luò)編程技術(shù),具有評測過程簡單,評測費用低等優(yōu)點。
文檔編號H04L12/26GK1540930SQ200310111318
公開日2004年10月27日 申請日期2003年10月31日 優(yōu)先權(quán)日2003年10月31日
發(fā)明者金海 , 謝夏, 李勝利, 盧鵬, 戴志華, 李運發(fā), 羅貞, 金 海 申請人:華中科技大學(xué)