LoadRunner調用Java程序—性能測試-轉載 LoadRunner調用Java程序—性能測試

LoadRunner調用Java程序—性能測試html

 

  爲了充分利用LoadRunner的場景控制和分析器,幫助咱們更好地控制腳本加載過程,從而展示更直觀有效的場景分析圖表。本次將重點討論LoadRunner如何調用Java測試代碼,完成壓力測試。多線程

  一般咱們在執行一些Server的壓力測試的時候,總會不經意間想要一個Client完成對Server的調用示例,以致於咱們能夠經過LoadRunner直接錄製,對於測試人員來講確實很方便。不過,開發人工具

員若是沒有那麼多時間去爲測試人員服務,那可能就比較悲劇了,只能本身嘗試去調用接口來完成壓力測試了,這樣就須要具有一些代碼的功底了。固然若是完成接口代碼的調用以後,還要保證post

LoadRunner可以正確錄製,那確實有點麻煩了。不少時候,咱們的接口壓力可能確實沒法經過Client端來展示,那就只能在Server使用純代碼形式完成,要麼是多線程,要麼是重複調用,但對於測試性能

結果的收集就不那麼方便了。因此咱們仍是要向辦法利用一些工具的優點,取之所長,爲咱們所用,LoadRunner的圖表分析就是全部工具裏面最優秀的,正好它也支持Java代碼、C++等調用接口,這測試

裏以Java爲例。url

  一般在一個工程文件下,咱們想對其中某一個Java文件進行調用,但這一個Java代碼老是與其餘的代碼進行相互調用,因此我就須要引入不少的Java包或者是一些Jar包,下面就經過本次實踐來詳spa

細講述LoadRunner調用Java代碼的步驟了,我這裏的環境是LoadRunner11,JDK1.6,工程開發是Java+Flex,完成的是一個統一登陸接口的測試。具體步驟以下:線程

  一、將Java工程文件打包成jar格式,好比我這裏的工程爲logindemo,打包jar以後爲logindemo.jarhtm

  二、將Java工程文件下的lib目錄找出來,lib文件中基本都是jar包,這個是工程文件的調用jar包

  三、開啓LoadRunner新建一個Java Vuser的腳本,先運行哈,看腳本是否正確執行,並保存文件

  四、將logindemo.jar和lib下的jar所有導入到LoadRunner的ClassPath下,前提是要保證JDK文件要導入到LR中,在LR中的Vuser——》運行時設置裏,以下圖所示;

   

  五、完成以上操做以後,這個時候咱們就能夠在Vuser腳本中引入Java中的調用程序了,本人開始用import方式引入的時候,發現很奇怪,第一次竟然是成功的,但後臺就一直都報找不到包,暫停了好久,因而用package的方式引入,發現仍是真能夠,因而接下來就開始運行,發現很好用,並且程序調用也確實是ok的。

  注意:這裏其實沒什麼特殊的操做,主要是對於jar包的調用方式上,可能須要注意一下幾點:

  一、在引入jar包的時候,好比上圖上面的引入jar文件夾的方式,就不可行,這個是一個疑點,因此就只能選擇將全部的jar包一併導入就ok了

  二、在Vuser中引入Java包文件時,import方式竟然是偶爾行偶爾不行,因此選擇package方式是絕對可行的

  三、在Vuser引入Java包以後運行時可能會出現一些報錯,基本都是jar文件狀況,只要找對了LoadRunner的Classpath就基本沒問題,還有就是JDK必定要先導入,否則會直接提示進程被終止,

不能運行Java文件

  四、LoadRunner對於Java文件的引入方式有多種,這裏調用jar包的方式是咱們日常應用最多的,也是最方便的。固然還能夠將Java編譯後的class文件,複製到LoadRunner的安裝路徑下的

classes下,必須將Java class整個包文件夾所有複製才能執行,這種方式可須要花費調用的時間,並且最終要調用的jar包,仍是要到Classpath下導入才行。

  至於Java業務邏輯的實現,能夠在Java中實現,而後Vuser直接調用方法接口,淡然也能夠在Vuser中完成。而後就能夠到場景中設置虛擬用戶數進行場景測試了,而後根據場景測試的結果得出分

析圖表,跟其餘錄製以後的測試方式基本相同。

相關文章
相關標籤/搜索