• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 如何使用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.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>