本文目錄一覽:
- 1、為什麼選用loadrunner做性能測試
- 2、LR下運行JAVA腳本時報該錯誤,求高手幫忙
- 3、loadrunner java協議 如何獲取參數值?
- 4、LR的腳本可以使用JAVA語言編寫嗎
- 5、請問怎麼用Merucy LoadRunner(LR)工具測試java接口?
- 6、性能測試軟件lr主要包括哪些組件?各自有什麼作用
為什麼選用loadrunner做性能測試
使用LR對數據庫進行性能測試,實際上有多種辦法,包括通過現有的數據庫協議進行CS模式的先錄製後執行的模式,以及通過socket方式向服務器發包方式的測試方式。這些是常規書籍上介紹的比較簡單上手的測試方法,但是不具備通用性,受已有協議或socket編程方式的限制,所以需要更為通用的測試方法。
用Java user的協議進行所有數據庫性能的測試工作:
Java user 不需要錄製,把所有的操作通過java語言進行實現,通過lr調用java的class進行加壓批量操作,這樣可以不關心被測系統是哪個數據庫,只要能夠通過jdbc進行訪問,就能實現性能測試。
一、測試環境準備
1. 被測服務器準備,根據測試目的,搭建需要的數據庫服務器,確保數據庫能夠正常訪問,正常操作;
2. Java代碼的準備,無論使用哪種IDE,只要能夠編寫訪問數據庫的class就可以,形式可以是j2se,也可以是j2ee,因為在操作時只使用class的部分方法,所以j2ee就可以了;
3. LR的腳本調試,把java的class導入到腳本調試模式,根據需要添加事務以及其他操作。
二、編寫數據庫訪問
1. 使用myeclipse,創建web project,創建如下圖的包目錄:
Java文件中包含各種訪問數據庫的方法。
需要注意的是,class中的方法必須是public static,否則LR中無法調用。由於創建的是j2ee程序,所以不用main函數,在web中就可以進行功能驗證。
確認class中的方法編寫完成,創建一個web.jsp文件,如下:
導入class
聲明類,並實例化,直接調用剛才編寫的3個方法,因為這3個方法是直接對數據庫進行操作,不需要實參,也沒有返回值,所以直接實現即可。
此時啟動web服務,在瀏覽器中輸入jsp的地址,直接刷新頁面,就可以調用這3個方法,如果正確,就會對相應的表進行操作,如果不正確,則需要修改相應的代碼。
2. LR腳本準備:
LR腳本實際上就是對訪問代碼的調用,關鍵在於需要根據測試場景劃分不同的腳本布局。
例如:在myEclipse里,我們只編寫了一個class,其中包含三個方法,如果在執行性能測試時,這三個方法相互獨立,互不干涉,則最簡單的劃分方法是,創建三個java user,每個java user中包含一個方法,做三份腳本,場景執行時分別進行調用。如果三個方法之間有相互關係,則需要根據實際情況,把有關聯的方法放在一起,具體情況可按實際靈活分配。
因為已經將class文件進行編譯發布了,所以可以在“java2postgres\WebRoot\WEB-INF\classes\com\lr\test”目錄中找到對應的class文件,
複製這個文件,找到LR的目錄:HP\LoadRunner\classes\com\lr\test\ 如果沒有文件夾,按相同的內容創建。
在LR腳本中進行引包操作:
將需要執行的java類以及方法,放在action中,可根據實際測試情況和所需要驗證的內容,具體調試代碼。
在這裡可以像編寫普通LR腳本一樣,添加事務或集合點等內容。
由於是通過JDBC對數據庫進行訪問,因此要在java user中加載jdbc驅動。
運行時設置中,增加jdbc驅動,需要注意的是java user使用的本地jdk,需要至多1.6版本,若使用1.7版本,回放會有錯誤,這是jdk版本的問題。
操作完成之後,按F5或點擊運行,進行腳本回放,實際此時也對數據庫進行了操作,可以直接查詢對應的表,檢查功能是否正確。
三、執行性能測試
已經有了java user的腳本,和普通web性能測試一樣,設計場景、執行測試、收集報告、分析性能瓶頸即可。
LR下運行JAVA腳本時報該錯誤,求高手幫忙
估計你java環境變量配置出問題了,,
你配置好環境變量就行了,,,
我的電腦”–“高級”–“環境變量”
一般電腦都有path路徑,你的只需在path路徑後加上
path
;C:\Program Files\Java\jdk1.6.0_24\bin
classpath路徑上這麼設置
.;C:\Program Files\Java\jdk1.6.0_24\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_24\lib\tools.jar
注意第一個的點號,
C:\Program Files\Java\jdk1.6.0_24這個是jdk的安裝路徑,根據不同版本,你參照設置就行了,,,
後在開始-cmd-後輸入javac,如果系統找到路徑,你就設置成功了,,
loadrunner java協議 如何獲取參數值?
獲取服務器的返回值,可以用web_reg_save_param函數,該參數最好放到:
語法:
int web_reg_save_param(const char *ParamName, list of Attributes, LAST);
參數說明:
o ParamName: 存放得到的動態內容的參數名稱
o list of Attributes: 其它屬性,包括:Notfound, LB, RB, RelFrameID, Search, ORD, SaveOffset, Convert, SaveLen。屬性值不分大小寫
o Notfound: 當在返回信息中找不到要找的內容時應該怎麼處理
o Notfound=error: 當在返回信息中找不到要找的內容時,發出一個錯誤訊息。這是缺省值。
o Notfound=warning: 當在返回信息中找不到要找的內容時,只發出警告,腳本也會繼續執行下去不會中斷。
o LB( Left Boundary ) : 返回信息的左邊界字串。該屬性必須有,並且區分大小寫。
o RB( Right Boundary ): 返回信息的右邊界字串。該屬性必須有,並且區分大小寫。
o RelFrameID: 相對於URL而言,欲查找的網頁的Frame。此屬性質可以是All或是數字,該屬性可有可無。
o Search : 返回信息的查找範圍。可以是Headers,Body,Noresource,All(缺省)。該屬性質可有可無。
o ORD : 說明第幾次出現的左邊界子串的匹配項才是需要的內容。該屬性可有可無,缺省值是1。如為All,則將所有找到的內容儲存起來。
o SaveOffset : 當找到匹配項後,從第幾個字元開始存儲到參數中。該屬性不能為負數,缺省值為0。
o SaveLen :當找到匹配項後,偏移量之後的幾個字元存儲到參數中。缺省值是-1,表示一直到結尾的整個字串都存入參數。
LR的腳本可以使用JAVA語言編寫嗎
已知它支持 C 語言,上次我試了一下 hello load runner!,它把我的代碼直接當成 C語言編譯了,這個鏈接問同一個問題,有人說:Is the QTP also installed on the same machine? 我不是很明白 QTP 是什麼,也沒有直接的回答。
請問怎麼用Merucy LoadRunner(LR)工具測試java接口?
作為工程的話應該做好了可供你調用的接口,先跟開發人員溝通一下,選擇相應的協議進行調用
舉個例子:採用webservice提供服務的話,在做腳本的時候可選擇Web Services協議,然後根據LR提供的配置界面設置服務及相應參數即可進行調用
LR 提供的協議類型還是比較豐富的,建議仔細看看,貌似LR11中包括幾個Java的協議(Java Over Http、JAVA Record replay、Java Vuser、JavaScript Vuser等),可以多嘗試一下
性能測試軟件lr主要包括哪些組件?各自有什麼作用
網絡性能測試軟件主要的作用是測試網絡的流暢程度,保證用戶上網的良好體驗。組件一般包含哪些內容,這個要看網絡服務商需要哪些數據,這裡以點量網絡性能撥測組件的指標為例來說明:
網絡性能撥測系統指標1
網絡性能撥測系統指標2
網絡性能撥測系統指標3
網絡性能撥測系統指標4
網絡性能撥測系統指標5
網絡性能撥測系統指標6
網絡性能撥測系統指標7
網絡性能撥測系統指標8
網絡性能撥測系統指標9
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/159175.html