【正文】
ers元件(Add Sampler FTP Request)。然后早樹(shù)中選擇FTP請(qǐng)求元件,并且編輯下列屬性():1. 修改Name文本域?yàn)镽EADME。 2. 修改File to Retrieve From Server文本域?yàn)閜ub/msql/java/README。 3. 修改Username文本域?yàn)閍nonymous。 4. 修改Password文本域?yàn)閍nonymous。 因?yàn)槟阋呀?jīng)在FTP默認(rèn)請(qǐng)求元件中指定了服務(wù)器名,所以你不需要設(shè)置這個(gè)值了。 O39。Reilly mSQL java README文件的FTP請(qǐng)求下一步,添加第二個(gè)FTP請(qǐng)求,并修改下列屬性():1. 修改Name文本域?yàn)閠utorial。 2. 修改File to Retrieve From Server文本域?yàn)閜ub/msql/java/。 3. 修改Username文本域?yàn)閍nonymous。 4. 修改Password文本域?yàn)閍nonymous。 O39。Reilly mSQL java tutorial文件的FTP請(qǐng)求你需要添加到你測(cè)試計(jì)劃的最后元件是一個(gè)監(jiān)聽(tīng)器。這個(gè)元件責(zé)任是儲(chǔ)存所有你的FTP請(qǐng)求結(jié)果到文件,并且展示一個(gè)可視數(shù)據(jù)模型。選擇O39。Reilly Users元件,添加一個(gè)Spline Visualizer監(jiān)聽(tīng)器(Add Listener Spline Visualizer)。 Spline Visualizer監(jiān)聽(tīng)器雖然它不是需要的,但是我們推薦你在運(yùn)行前保存測(cè)試計(jì)劃到一個(gè)文件。為了保存測(cè)試計(jì)劃,從File菜單選擇Save Test Plan(使用最新版本,它不再需要首先選擇測(cè)試計(jì)劃元件)。JMeter允許你保存這個(gè)測(cè)試計(jì)劃樹(shù)或者其中一部分。為了僅保存在測(cè)試計(jì)劃樹(shù)上的特殊分支,選擇在樹(shù)中用來(lái)啟動(dòng)分支的測(cè)試計(jì)劃元件,然后右擊在菜單項(xiàng)中選擇Save?;蛘?,選擇合適測(cè)試計(jì)劃元件,然后從Edit菜單選擇Save。從Run菜單,選擇Run。如果你測(cè)試正在運(yùn)行,JMeter在右手上方的角落點(diǎn)燃一個(gè)綠正方形顯示。當(dāng)所有測(cè)試停止,那個(gè)方塊變成灰色。即使你選擇了stop,綠光依然會(huì)繼續(xù)停留,知道所有測(cè)試都已經(jīng)停止10構(gòu)建一個(gè)Web服務(wù)測(cè)試計(jì)劃在這章,你將學(xué)習(xí)如何創(chuàng)建一個(gè)測(cè)試web服務(wù)的測(cè)試計(jì)劃。你將創(chuàng)建五個(gè)發(fā)送請(qǐng)求到一個(gè)頁(yè)面的用戶(hù)。同時(shí),你將告訴用戶(hù)運(yùn)行他們的測(cè)試兩次。所以整個(gè)請(qǐng)求是(5用戶(hù))*(1請(qǐng)求)*(重復(fù)2次)=10HTTP請(qǐng)求。為了構(gòu)造測(cè)試計(jì)劃,你將需要使用以下元件:測(cè)試計(jì)劃、Web服務(wù)(SOAP)請(qǐng)求(beta版代碼)和圖表結(jié)果。General notes on the webservices SOAP驅(qū)動(dòng)程序。由于協(xié)議限制,JMeter沒(méi)有包含這些jar文件到二進(jìn)制版本。請(qǐng)查閱SOAP文檔的未來(lái)細(xì)節(jié)。如果取樣器表現(xiàn)出從web服務(wù)中得到一個(gè)錯(cuò)誤,仔細(xì)檢查SOAP消息,確認(rèn)格式正確。細(xì)節(jié)方面,確認(rèn)xmlns屬性和WSDL是一樣的。如果xml命名空間是不同的,web服務(wù)將會(huì)可能返回一個(gè)錯(cuò)誤。Xmethods為那些想要測(cè)試他們的測(cè)試計(jì)劃的人包含了一系列公用的web服務(wù)。你想處理每個(gè)JMeter測(cè)試計(jì)劃的第一步是添加線(xiàn)程組元件。線(xiàn)程組告訴JMeter你想模擬的用戶(hù)數(shù),用戶(hù)發(fā)送請(qǐng)求的頻率,和發(fā)送請(qǐng)求的數(shù)量。順便說(shuō)一下,首先選擇測(cè)試計(jì)劃,右鍵點(diǎn)擊得到Add菜單,并且選擇AddThreadGroup,通過(guò)這種方式添加線(xiàn)程組。現(xiàn)在你應(yīng)該看到了測(cè)試計(jì)劃下的線(xiàn)程組元件了。如果你看不到這個(gè)元件,單擊測(cè)試計(jì)劃元件展開(kāi)測(cè)試計(jì)劃樹(shù)。下一步,你需要修改默認(rèn)配置。如果你還沒(méi)有選擇線(xiàn)程組元件,在樹(shù)里選擇它?,F(xiàn)在在JMeter窗口右部你應(yīng)該可以看到線(xiàn)程組控制面板。() 使用默認(rèn)值的線(xiàn)程組首先給線(xiàn)程組起一個(gè)更加有意義的名字。在name文本域,輸入O39。Reilly Users。先一步,增加用戶(hù)數(shù)(調(diào)用線(xiàn)程)到四個(gè)。在下一個(gè)文本域——RampUP Period,使用默認(rèn)值0秒。這個(gè)屬性告訴JMeter啟動(dòng)每個(gè)用戶(hù)之間的時(shí)間間隔。例如,你輸入RampUp Period 為五秒,JMeter將會(huì)在最后5秒結(jié)束前啟動(dòng)所有你的用戶(hù)。所以,如果我們有5個(gè)用戶(hù)和一個(gè)5秒的RampUp Period,那么啟動(dòng)用戶(hù)的延遲就是1秒(5用戶(hù)/5秒=1用戶(hù)每秒)。如果你設(shè)置為那個(gè)值為零,那么JMeter將會(huì)立刻啟動(dòng)所以你的用戶(hù)。最后,清除標(biāo)為Forever的復(fù)選框,并且在循環(huán)次數(shù)文本域中輸入2。這個(gè)屬性告訴JMeter重復(fù)你的測(cè)試的次數(shù)。如果你輸入循環(huán)次數(shù)為0,那么JMeter將會(huì)運(yùn)行你的測(cè)試一次。為了讓JMeter重復(fù)運(yùn)行你的測(cè)試計(jì)劃,選擇Forever復(fù)選框。在大部分應(yīng)用程序中,你必須在控制面板中手工改變。然而,在JMeter中,控制面板中自動(dòng)接受你做的改變。如果你修改元件名,這個(gè)樹(shù)會(huì)在你離開(kāi)控制面板前自動(dòng)使用新的文本更新這個(gè)樹(shù)(例如,當(dāng)你選擇另一個(gè)樹(shù)元件時(shí))。 完整的Jakarta Users線(xiàn)程組。 Jakarta Users線(xiàn)程組在我們的測(cè)試計(jì)劃, web服務(wù)。自從你在使用web服務(wù)取樣器,我們將不用深究寫(xiě)一個(gè)web服務(wù)的細(xì)節(jié)。如果你不知道如何寫(xiě)一個(gè)web服務(wù),在這章,你將學(xué)習(xí)如何創(chuàng)建一個(gè)測(cè)試計(jì)劃去測(cè)試JMS提供者。你將創(chuàng)建五個(gè)訂閱者和一個(gè)發(fā)布者。你將創(chuàng)建兩個(gè)線(xiàn)程組并且設(shè)置一個(gè)為重復(fù)10次。消息總數(shù)是(6線(xiàn)程)x(1消息)x(重復(fù)10次)=60個(gè)消息。為了構(gòu)造測(cè)試計(jì)劃,你將使用以下元件:線(xiàn)程組、JMS發(fā)布者、JMS訂閱者和圖標(biāo)結(jié)果。一般在。當(dāng)前有兩個(gè)JMS取樣器。一個(gè)使用JMS主題,另一個(gè)是使用JMS隊(duì)列。主題消息是通常說(shuō)的發(fā)布/訂閱消息。在案例里它一般用在一個(gè)被生產(chǎn)者發(fā)布消息和多個(gè)訂閱者接收消息的地方。隊(duì)列消息一般被用在發(fā)送者期望得到一個(gè)響應(yīng)時(shí)的事務(wù)。消息系統(tǒng)和普通的HTTP請(qǐng)求有很大不同。在HTTP中,單個(gè)用戶(hù)發(fā)送一個(gè)請(qǐng)求并且得到一個(gè)響應(yīng)。消息系統(tǒng)可以工作在同步和異步模式。第一步是添加線(xiàn)程組元件。線(xiàn)程組告訴JMeter你想要模擬的用戶(hù)數(shù),用戶(hù)多久發(fā)送一次請(qǐng)求,它們發(fā)送多少請(qǐng)求。接著首先選擇測(cè)試計(jì)劃添加線(xiàn)程組元件,單擊鼠標(biāo)右鍵得到Add菜單,并且選擇Add ThreadGroup。你現(xiàn)在可以在測(cè)試計(jì)劃下看到線(xiàn)程組元件。如果看不到這個(gè)元件,然后通過(guò)單擊測(cè)試計(jì)劃元件展開(kāi)測(cè)試計(jì)劃樹(shù)。下一步,你需要修改默認(rèn)屬性。如果你沒(méi)有選擇在樹(shù)中的線(xiàn)程組,就選擇它。你現(xiàn)在可以在JMeter窗口右部分看到線(xiàn)程組控制面板()。 具有默認(rèn)值的線(xiàn)程組開(kāi)始為線(xiàn)程組提供一個(gè)更有描述性的名字。在這個(gè)name文本域,輸入Subscribers。下一步,增加用戶(hù)數(shù)(叫做線(xiàn)程)到5.在下一個(gè)文本域——RampUP Period,使用默認(rèn)值0秒。這個(gè)屬性告訴JMeter啟動(dòng)每個(gè)用戶(hù)之間的時(shí)間間隔。例如,你輸入RampUp Period 為五秒,JMeter將會(huì)在最后5秒結(jié)束前啟動(dòng)所有你的用戶(hù)。所以,如果我們有5個(gè)用戶(hù)和一個(gè)5秒的RampUp Period,那么啟動(dòng)用戶(hù)的延遲就是1秒(5用戶(hù)/5秒=1用戶(hù)每秒)。如果你設(shè)置為那個(gè)值為零,那么JMeter將會(huì)立刻啟動(dòng)所以你的用戶(hù)。最后,清除標(biāo)為Forever的復(fù)選框,并且在循環(huán)次數(shù)文本域中輸入2。這個(gè)屬性告訴JMeter重復(fù)你的測(cè)試的次數(shù)。如果你輸入循環(huán)次數(shù)為0,那么JMeter將會(huì)運(yùn)行你的測(cè)試一次。為了讓JMeter重復(fù)運(yùn)行你的測(cè)試計(jì)劃,選擇Forever復(fù)選框。在大部分應(yīng)用程序中,你必須在控制面板中手工改變。然而,在JMeter中,控制面板中自動(dòng)接受你做的改變。如果你修改元件名,這個(gè)樹(shù)會(huì)在你離開(kāi)控制面板前自動(dòng)使用新的文本更新這個(gè)樹(shù)(例如,當(dāng)你選擇另一個(gè)樹(shù)元件時(shí))。 完整的O39。Reilly Users線(xiàn)程組。Unable to render embedded object: File () not found.確認(rèn)在JMeter的lib文件夾下有需要的jar包。如果沒(méi)有,關(guān)閉JMeter,拷貝jar文件過(guò)去,重啟JMeter。開(kāi)始添加JMS Subscriber取樣器到Jakarta Users元件(Add Sampler JMS Subscriber)。然后,在樹(shù)中選擇JMS Subscriber元件,并且編輯下列屬性:改變Name域?yàn)閟ample subscriber,選擇這個(gè)復(fù)選框輸入InitialContextFactory的類(lèi)名輸入提供者URL,輸入連接工廠名。請(qǐng)參考JMS提供者的文檔信息輸入消息主題名如果JMS提供者需要認(rèn)證,選擇required并且輸入用戶(hù)名和密碼。例如,Orion JMS需要認(rèn)證,然而ActiveMQ和MQSeries不需要ActiveMQ and MQSeries,the sampler will aggregate messages, since small messages will arrive very quickly. If the sampler didn39。t aggregate the messages, JMeter wouldn39。t be able to keep up. 如果你需要讀取響應(yīng),選擇這個(gè)復(fù)選框There are two client implementations for subscribers. If the JMS provider exhibits zombie threads with one client, try the other. JMS Subscriber改變Name域?yàn)閟ample publisher,選擇這個(gè)復(fù)選框輸入InitialContextFactory的類(lèi)名輸入提供者URL,輸入連接工廠名。請(qǐng)參考JMS提供者的文檔信息輸入消息主題名如果JMS提供者需要認(rèn)證,選擇required并且輸入用戶(hù)名和密碼。例如,Orion JMS需要認(rèn)證,然而ActiveMQ和MQSeries不需要ActiveMQ and MQSeries,the sampler will aggregate messages, since small messages will arrive very quickly. If the sampler didn39。t aggregate the messages, JMeter wouldn39。t be able to keep up. Select the appropriate configuration for getting the message to publish. If you want the sampler to randomly select the message, place the messages in a directory and select the directory using browse.Select the message type. If the message is in object format, make sure the message is generated correctly.. JMS Publisher 你需要添加到你測(cè)試計(jì)劃的最后元件是一個(gè)監(jiān)聽(tīng)器。這個(gè)元件責(zé)任是儲(chǔ)存所有你的HTTP請(qǐng)求結(jié)果到文件,并且展示一個(gè)可視數(shù)據(jù)模型。選擇Jakarta Users元件,添加一個(gè)Graph Resultsr監(jiān)聽(tīng)器(Add Listener Graph Results)。 Next, you need to specify a directory and filename of the output file. You can either type it into the filename field, or select the Browse button and browse to a directory and then enter a filename. Graph Results監(jiān)聽(tīng)器雖然它不是需要的,但是我們推薦你在運(yùn)行前保存測(cè)試計(jì)劃到一個(gè)文件。為了保存測(cè)試計(jì)劃,從File菜單選擇Save Test Plan(使用最新版本,它不再需要首先選擇測(cè)試計(jì)劃元件)。JMeter允許你保存這個(gè)測(cè)試計(jì)劃樹(shù)或者其中一部分。為了僅保存在測(cè)試計(jì)劃樹(shù)上的特殊分支,選擇在樹(shù)中用來(lái)啟動(dòng)分支的測(cè)試計(jì)劃元件,然后右擊在菜單項(xiàng)中選擇Save。或者,選擇合適測(cè)試計(jì)劃元件,然后從Edit菜單選擇Save。從Run菜單,選擇Run。如果你測(cè)試正在運(yùn)行,JMeter在右手上方的角落點(diǎn)燃一個(gè)綠正方形顯示。當(dāng)所有測(cè)試停止,那個(gè)方塊變成灰色。即使你選擇了stop,綠光依然會(huì)繼續(xù)停留,知道所有測(cè)試都已經(jīng)停止。一旦JMeter完成你的測(cè)試計(jì)劃,從Run菜單選擇Stop。如果你在你的監(jiān)聽(tīng)器中選擇一個(gè)文件保存結(jié)果,然后你將有一個(gè)能夠在任何可視化工具下打開(kāi)的文件。每一可視化工具會(huì)使用它自己的風(fēng)格去顯示結(jié)果。如果可能在多個(gè)可視化工具中打開(kāi)同一個(gè)文件。這是不是問(wèn)題。JMeter會(huì)保證在測(cè)試運(yùn)行期間沒(méi)有取樣會(huì)再次被記錄于同一文件監(jiān)聽(tīng)器是顯示取樣器結(jié)果的組件。結(jié)果可以顯示在樹(shù)、表格、圖表或者簡(jiǎn)單的寫(xiě)入一個(gè)日志文件。為了觀察來(lái)自提供的取樣器的響應(yīng)內(nèi)容,可以添加觀察結(jié)果樹(shù)或者在表格觀察結(jié)果監(jiān)聽(tīng)器到測(cè)試計(jì)劃。為了圖形化觀察響應(yīng)時(shí)間,可以添加圖形結(jié)果不同的監(jiān)聽(tīng)器使用不同的方法顯示響應(yīng)信息。然而,如果他們其中一個(gè)被指點(diǎn),他們所有使用相同的原始數(shù)據(jù)寫(xiě)入到輸出文件。配置按鈕可以指定那些域被寫(xiě)入文件,和是否把它作為一個(gè)CSV或者XML文件。CSV文件比XML文件小得多,所有如果產(chǎn)生大量的取樣建議使用CSV文件。如果你僅期望