1. 準備測試環(huán)境
l Eclipse3.7(32位)
l JDK1.6 (32位),雖然現(xiàn)在JDK的版本最高為1.7,,但LR相對弱智些,,似乎暫時還不支持JDK1.7.
l LoadRunner11 (32位)
2. 測試具體步驟
l 在eclipse中,新建 java project, 再 new class將開發(fā)需要測試的代碼合并進去(需要的jar包也需要引入),,編譯并運行該java程序,,并找到編譯后的class文件。
l 在LR中開發(fā)java Vuser虛擬用戶腳本,,并將前一步中編譯好的class文件復制(如果有包名,,需要將整個包一起復制;如果有jar包,,也需要一起復制)到虛擬用戶腳本的當前路徑下,,則當前虛擬用戶腳本可以調(diào)用該class文件;如果放入LoadRunner\classes文件下,,則LR創(chuàng)建的所有 Java Vuser腳本均可以直接調(diào)用,。
l 在新建的java Vuser虛擬用戶腳本中,,引入需要導入的包,在Action方法中調(diào)用需要測試的方法,,點擊“Run”按鈕執(zhí)行腳本,。(若是自己手動寫入事務(wù)開始和結(jié)束,一定要將事務(wù)的定義放在function內(nèi)部,,放在function外邊腳本會報錯,;調(diào)試若不成功,請參考log分析原因,,同時檢查JDK路徑設(shè)置)
l 在controller中設(shè)置合適的場景,,并運行已調(diào)試成功的腳本。
3. 留下的問題,,請各位幫忙看看,,有沒有解決辦法。
l java Vuser測試,,以線程方式運行,,測試剛開始有報錯:Abnormal termination, caused by mdrv process termination.(估計還是跟程序?qū)崿F(xiàn)有關(guān)) java Vuser測試,以進程方式運行,,在Stop Vuser 階段提示:Failed to get [param not passed in call] thread TLS entry
|