如何使用Loadrunner調用Java類

發表于:2009-09-14來源:作者:點擊數: 標簽:loadrunnerLoadRunnerloadRunnerLoadrunnerjava
如何使用Loadrunner調用 Java 類 最近公司需要 測試 幾個具有一定功能類的 性能 ,雖然我覺得這已經是 白盒測試 的范疇了,但是領導要求這樣做,我也就只好進行技術的研究.要求就是能夠傳參數給類,并且可以接收到類返回的參數,并且進行正確與否的判斷。 第

如何使用Loadrunner調用Java

最近公司需要測試幾個具有一定功能類的性能,雖然我覺得這已經是白盒測試的范疇了,但是領導要求這樣做,我也就只好進行技術的研究.要求就是能夠傳參數給類,并且可以接收到類返回的參數,并且進行正確與否的判斷。

  第一步,總的思路。

  以前我都是用loadrunner直接進行錄制,但是有些協議的確不好弄不知道怎樣進行錄制,像vb,c++,java語言做的東西我覺最簡單的方式就是直接調用相關的類文件,動態鏈接庫,直接用代碼的方式進行調用。在這種思想下,于是試著在loadrunner中寫程序調用java類。

  第二步,做符合要求的實驗用的java類。

  說實話難度太大了對我來說,我一點不懂java,好在我知道C++,但是java的代碼編寫方式和編譯環境,都是我從來沒有見過的。慢慢學,多多問,好不容易最初級別的搞定了這些,首先要裝j2sdk在系統盤下。,然后再系統環境變量中添加上%java_home%\bin;就可以用cmd命令進行java的編譯和運行的操作了。編譯和運行的命令分別是你所寫java類目錄下的運行javac test.java和java test 參數,例如,如果你的類在c:\test目錄下,你就應該在cmd中使用cd \test,轉到這個目錄下,再用javac test.java和java test 參數進行操作。

  我從網上找到了一個現成的簡單的java類,現將源代碼放在下面。 

package MAIN;
import java.io.PrintStream;
public class Birthday
{
public String year;
public String month;
public String day;
public Birthday()
{
year="1900";
month="01";
day="01";
}
public Birthday(String y,String m,String d)
{
year=y;
month=m;
day=d;
System.out.println("OK");
}

public String getBirthday()
{
String fullbirthday=month+'/'+'/'+day+'/'+year;
return fullbirthday;
}
}

   類很簡單,用上述方法編譯也是很容易就通過了。

  第三步,如何在Loadrunner中將這個類調用起來。

  想了很久,決定用java vuser這種腳本的方式進行寫java代碼,這點代碼是一定要寫的。熟悉一陣子java語言之后,決定用import將類引入,于是問題又來了,*.class文件該放在什么地方呢,中間試驗的過程暫且不表,將最后結果寫在這里就好。目前我得到的結果是將*.class文件放在,你loadrunner安裝的路徑下classes\main這個目錄下。懂java的很容易就搞定了這一步,包括路徑和import的語句。

  于是Loadruner中的java代碼如下:
 

import lrapi.lr;
import MAIN.Birthday;
public class Actions

{
public int init() {
return 0;
}//end of init

public int action() {
Birthday bir=new Birthday("1981","6","1");
//bir.getBirthday
System.out.println(bir.getBirthday());
return 0;
}//end of action
Public int end() {

return 0;
}//end of end
}


   注意紅色的字體,這里完成了對類的調用和初始化,并且傳遞了參數進去,最后調用類的方法,把一個值返回,并打印出這個值,至于怎樣檢查這個值是否正確就很簡單了,這里就不累贅了.

  一天一點積累!工作上我的座游銘。

  最后發現,loadrunner中有很詳細介紹資料,哎,感慨自己的英文水平呀!

  最后發現loadrunner導入類的路徑是可以自己設置的,不需要專門把所有的類都放到classes目錄下,具體設置的地方在runtime settings里面class path項里進行設置就可以了,每一個腳本都可以這樣設。關于具體的并發的時候如何取腳本,這些有關于laodrunner的布置問題,這里不多說。

筆者注:

  昨天晚上發現,如果java的類的接口是數組或者別的類型的參數,Loadrunner就很難處理了,必須要把接口轉變成簡單類型才好進行參數化的處理。

  昨天導入的是簡單的類文件,如果這個類又調用了其他的類,別的類在jar包中,不需要把jar包解壓,然后把類一一導入,只需要在CLASSPATH中把相關jar包的路徑加入就好。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97