javavuser腳本
在Eclipse中創建Sharp類,並添加一些屬性和方法。
package com.lr.test;
public class Sharp {
public int size;
public String color;
public void triangle(int num3) {
for(int i=1; i<=num3; i++){
for(int k=1; k<=num3-i; k++) {
System.out.println(" ");
}
for(int j=1; j<=(i-1)*2+1; j++) {
if(i==1||j==num3) {
System.out.println("*");
}else {
if(j==1||j==(i-1)*2+1){
System.out.println("*");
}else{
System.out.println(" ");
}
}
}
}
System.out.println();
}
public int add(int num1, int num2) {
int result = num1 + num2;
return result;
}
}
在Loadrunner中開發測試腳本
import lrapi.lr;
import com.lr.test.Sharp;
public class Actions
{
public int init() throws Throwable {
return 0;
}//end of init
public int action() throws Throwable {
Sharp sharp = new Sharp();
sharp.size = 10;
sharp.color = "紅色";
//使用Java輸出方法輸出
System.out.println("圖形的尺寸為:"+sharp.size);
//使用loadrunner函數輸出
lr.output_message("圖形的顏色為: "+sharp.color);
//調用列印三角形的函數
sharp.triangle(5);
System.out.println("兩個數的和是:"+sharp.add(3,5));
return 0;
}//end of action
public int end() throws Throwable {
return 0;
}//end of end
}
⑵ 求助版主:Java Vuser測試時,出現如下錯誤
classpath沒有指定你的JAR包,這個在run-timeseting裡面設置。你需要給開發人員交流一下,需要導入那些JAR包。另外你調用的JAVA類編譯過後需要拷貝到當前腳本路徑,或者是C:\Program Files\Java\jdk1.6.0_01\jre\lib目錄下
⑶ java編程開發語言編輯腳本應該怎麼做
腳本對於大多數程序員來說應該不陌生了吧。今天我們就一起來了解一下,在使用java編程開發語言編寫API腳本的時候都需要注意哪些問題。
Java腳本化API為誰准備?
腳本語言的一些有用的特性是:
方便:大多數腳本語言都是動態類型的。您通常可以創建新的變數,而不聲明變數類型,並且您可以重用變數來存儲不同類型的對象。此外,腳本語言往往會自動執行許多類型的轉換,例如, 必要時 將數字10轉換為「10」。
開發快速原型:您可以避免編輯編譯運行周期,只使用「編輯運行」!
應用擴展/定製:你可以「具體化」的部分應用程序,例如一些配置腳本,業務邏輯/規則和財務應用中的數學表達式 。
為應用添加命令行模式,用於調試、運行時配置/部署時間。現在大多數應用程序都有一個基於Web的GUI配置工具。但是系統管理員/部署人員常常喜歡命令行工具。一個「標准」的腳本語言可以用來實現這個目的,而不是發明特設的腳本語言。
Java 腳本 API 是一種獨立於框架的腳本語言,使用來自於Java代碼的腳本引擎 。通過java腳本API,可以使用Java語言編寫定製/可擴展的應用程序並將自定義腳本語言選擇留給終用戶 。Java 應用程序開發者不需要在開發過程中選擇擴展語言。如果你使用JSR-223 API來編寫應用,那麼你的用戶可以使用任何JSR-223兼容的腳本語言。
腳本包
Java 腳本功能是在 javax.script 包中。這是一個比較小的,簡單的API。腳本的出發點是 ScriptEngineManager 類。一個 ScriptEngineManager 對象可以通過jar文件的服務發現機制發現腳本引擎。它也可以實例化腳本引擎來解釋使用特定的腳本語言編寫的腳本。
腳本變數
當你的java應用程序嵌入腳本引擎和腳本,你可能希望將您的應用程序對象為全局變數暴露於腳本中。這個例子演示了如何將您的應用程序對象作為全局變數暴露於腳本中。我們在應用程序中創建一個 java.io.File對象作為全局變數,名稱是file。昆明電腦培訓http://www.kmbdqn.com/發現該腳本可以訪問變數,例如,它可以調用它的公共方法。注意訪問java對象、領域和方法的語法依賴於腳本語言。JavaScript支持「自然」的類似java的語法。
⑷ 如何給loadruner安裝 java
打開eclipse,將loadrunner需要調用的java類打成jar包。下圖為打好的jar。
把需要調用的jar包放入LoadRunner安裝目錄的classes裡面:D:\Program Files\HP\LoadRunner\classes(這是我的安裝目錄)
把需要調用的jar包放在LoadRunner安裝目錄的classes里新建一個文件夾:payment_lib,將jar包放入新建的payment_lib文件夾裡面:D:\Program Files\HP\LoadRunner\classes\payment_lib。
打開loadrunner,選擇需要調用jar包的java腳本。
在LoadRunner的vuser的reu-time-setting里java environment settings的classpath里引入JDK的依賴包。
在LoadRunner的vuser的reu-time-setting里java environment settings的classpath里引入java vuser 依賴的jar包。
引用直接放在LoadRunner安裝目錄的classes裡面的jar。
引用在loadrunner的classes的新建文件夾payment_lib里的jar包。
兩種引用方式,二選一即可。
當需要的包比較多的時候,適合新建一個新文件夾,專門存放java vuser 依賴的jar包,這用在引用的時候就不會漏引、錯引。
在loadrunner里編寫java vuser腳本,當調用的方法為非靜態的時候,需要實例化方法。
example:
類 對象名=new 類();
對象名.方法();
當調用的方法為靜態方法的時候,直接為調用介面。
example:
類.方法();
⑸ LoadRunner如何java Vuser協議調用jar文件
方法/步驟
首先進行eclipse進行對java代碼使用代碼中使用main函數輸出內容。
代碼編寫完成了,那麼就需要eclipse進行把整個項目的工程進行導出jar的文件架包。
在loadrunner中已經創建好的java vuser腳本文件中,進行點擊vuser後彈出下拉菜單中進行選中run-time settings的選項。
進入到了run-time steting中classpath中進行添加剛才導出的jar文件。
進行編寫代碼,在腳本的代碼中先導入jar文件中package名,import javavuse.*
然後在代碼中進行進行調用java中main函數的輸出的內容。進行對腳本運行輸出。
⑹ 如何運用Loadrunner調用Java類
打開eclipse,將loadrunner需要調用的java類打成jar包。
把需要調用的jar包放入LoadRunner安裝目錄的classes裡面:D:\Program Files\HP\LoadRunner\classes(這是我的安裝目錄)
把需要調用的jar包放在LoadRunner安裝目錄的classes里新建一個文件夾:payment_lib,將jar包放入新建的payment_lib文件夾裡面:D:\Program Files\HP\LoadRunner\classes\payment_lib。
打開loadrunner,選擇需要調用jar包的java腳本。
在LoadRunner的vuser的reu-time-setting里java environment settings的classpath里引入JDK的依賴包。
在LoadRunner的vuser的reu-time-setting里java environment settings的classpath里引入java vuser 依賴的jar包。
引用直接放在LoadRunner安裝目錄的classes裡面的jar。
引用在loadrunner的classes的新建文件夾payment_lib里的jar包。
兩種引用方式,二選一即可。
當需要的包比較多的時候,適合新建一個新文件夾,專門存放java vuser 依賴的jar包,這用在引用的時候就不會漏引、錯引。
在loadrunner里編寫java vuser腳本,當調用的方法為非靜態的時候,需要實例化方法。
example:
類 對象名=new 類();
對象名.方法();
當調用的方法為靜態方法的時候,直接為調用介面。
example:
類.方法();
⑺ lodrunner java Vuser 運行腳本通過,執行用戶並發報錯,求解釋!!!
我今天也是遇到了這個問題,搜索了一下答案找到了,是因為win8或者win10和loadrunner的兼容性問題,我把問題解決方法在這里也分享一下:
1) 搜索LR安裝目錄bin文件夾下有個「wlrun.exe」的文件
2)然後右鍵wlrun.exe這個文件,點擊「屬性」->"兼容性"->兼容模式中選擇「windows xp(service pack 3)」,確認後重新打開即可。
⑻ loadrunner怎麼編寫java腳本
在進行打開loadrunner軟體之後,進行點擊菜單中的file的選項菜單。
彈出了下拉菜單中進行選擇為」new「的選項。
在new virtual user中列表中找到一項java vuser中,點擊」create 「
可以看到java vuser協議的腳本模板是創建成功了,當前的腳本是可以空跑但是不會輸出內容的。
為了能有輸出的內容,所以在腳本中進行添加一句代碼 System.out.println("test");
6
在代碼腳本編寫完成了,那麼就需要進行編寫的輸出的腳本的內容,進行點擊運行,可以看到輸出內容在日誌中。如果要看日誌,需要日誌打開,不然是看不到的。
⑼ 如何用loadrunner編寫java vuser腳本
如何使用LoadRunner開發JAVA Vuser
眾所周知,Java語言是一門非常適合網路開發的語言,用 Java語言進行性能測試腳本開發將會大大提高測試開發效率。LoadRunner中提供了對Java虛擬用戶的支持。Java虛擬用戶依託於JDK,這大大擴充了LoadRunner的腳本開發功能。測試人員既可以用Java虛擬用戶來測試基於Java的應用系統的性能,又可以使用Java語言的強大開發腳本功能來測試其他平台的系統性能。
認識Java虛擬用戶
Java虛擬用戶協議
Java虛擬用戶腳本主要有Java Vuser、Corba-Java、RMI-Java、EJB等類型。這些類型的虛擬用戶腳本均可以用Java語言來手工編寫。下面將對各類Java虛擬用戶簡單地進行介紹。
Java Vuser
Java Vuser是自定義的Java虛擬用戶腳本,腳本中可以使用標準的Java語言。這種虛擬用戶不可以錄制,只能採用純手工編寫,其適用范圍和C Vuser一樣,非常廣泛。
Java Vuser的開發方法。
Corba-Java
Corba-Java類型的虛擬用戶主要用來測試用Java編寫的、使用Corba應用程序或小程序的性能,用戶可以先運行VuGen錄制的腳本,然後使用標準的Java庫函數以及LoadRunner特有的Java方法來增強該腳本。
RMI-Java
RMI-Java 虛擬用戶適用於測試RMI(遠程方法調用)Java應用程序或小程序。選擇RMI-Java 用戶進行錄制,VuGen可以創建對應的Java腳本。完成錄制後,可以使用JDK或自定義類,通過標準的Java代碼來增強或修改腳本,還可以通過特定於LoadRunner的Java方法增強該腳本。
EJB
EJB虛擬用戶專門用於測試Enterprise Java Beans對象。採用EJB協議,VuGen會自動創建腳本以測試EJB功能,無需錄制或編程,這和標準的Java Vuser明顯不同。
在使用EJB協議類型的虛擬用戶生成腳本前,需要指定 JNDI屬性和關於應用程序伺服器的其他信息。LoadRunner的EJB檢測器首先掃描應用程序伺服器並確定哪些EJB可用;接著選擇要測試的 EJB,LoadRunner將生成要測試每個EJB方法的腳本,並為每個方法創建事務,便於度量其性能並找出問題。
需要注意的是,創建EJB虛擬用戶測試腳本必須在應用程序伺服器主機上安裝LoadRunner EJB檢測器,而且檢測器必須處於活動狀態。EJB檢測器是一個獨立的代理程序,必須將其安裝在要掃描查找EJB的每一台計算機上。安裝EJB檢測器前,計算機上還需要安裝有效的JDK環境。
本書中將以Java Vuser為例來講解Java虛擬用戶的開發和使用方法。Corba-Java、RMI-Java、EJB、Jacada Vuser等類型的虛擬用戶使用方法可以參考LoadRunner的聯機幫助手冊,但是其手工腳本的開發方法與Java Vuser是一樣的。
在「新建虛擬用戶」對話框中的「自定義」或「全部協議」類別下選擇「Java Vuser」即可創建空的Java Vuser腳本,如圖7-1所示。
在自動生成的腳本中,vuser_init、 vuser_end部分沒有任何內容,Actions部分生成的腳本如圖7-2所示。對於Java類型的虛擬用戶,可以編輯Actions類,而 init、end部分則不可以進行編輯。在Actions類中,有三個方法init、action和end,通常在init方法中編寫初始化代碼、在 action方法中編寫業務流程、在end方法中編寫諸如釋放資源之類的代碼。
Java Vuser腳本中可以放置任何標准Java代碼,這也是Java虛擬用戶的魅力所在。
Java虛擬用戶適用范圍
LoadRunner完全支持C語言,原則上可以用C語言實現任何想要錄制的功能。但是C語言的特點決定了這樣做是不現實的:一是性能測試腳本開發成本非常高;二是很多企業的測試人員開發基礎不好。因此,性能測試開發多選用C++、C#、Java等面向對象語言——因為這類語言既有成熟的集成開發工具,又有龐大的類庫來支撐,測試腳本開發速度會更快。下一章將重點介紹如何用.NET來開發性能測試腳本。
Java虛擬用戶適用范圍非常廣,歸納起來主要有兩大類:一類是不太適合錄制的業務功能點的性能測試,例如網頁上Http文件的下載過程、視頻播放等;另一類是基於Java語言開發的應用系統的性能測試,這類應用更適合採用Java虛擬用戶進行測試。
用Java Vuser實現無法錄制的測試需求
這類測試需求往往關注於對伺服器產生的壓力,重點測試在一定壓力下伺服器的負載情況,為評估、部署、調優系統提供參考。在這類測試工作中,Java的作用僅是一門語言,用於輔助測試人員完成測試程序的開發。
在性能測試工作中,不能錄制的測試點很多,主要有以下幾類:
含有控制項的Web應用
在Web應用中,很多包含一些插件的瀏覽器應用經常不能錄制。這類應用往往涉及很多協議,因此錄制起來不是特別方便。
對於這類應用,可以用Java語言調用其功能來完成用戶行為的模擬。
一些和媒體播放、文件下載等相關的應用
媒體播放或文件下載等過程的錄制往往不容易控制,如果是應用基於P2P的協議,則會更加復雜。因此,這類測試只能由測試人員開發虛擬用戶腳本來完成。
用Java Vuser測試基於Java語言的應用系統性能
相比前面,基於Java語言開發的應用系統,在性能測試中採用Java虛擬用戶更顯得「門當戶對」。這類虛擬用戶主要應用在下面兩類測試中:
核心演算法或業務的執行效率
對銀行、電信等大型的基於J2EE的架構應用系統中,開發階段的性能測試是必不可少的。為了降低後期遇到性能問題的風險,往往在開發階段進行一些核心業務的性能測試。這些核心業務或要求較高的執行效率,或者要求支持較多用戶的並發。因此,可以利用Java Vuser來測試這些業務的執行效率。
Java應用中不能錄制的業務模塊
很多時候,一些J2EE架構的業務系統用 LoadRunner錄制起來不是特別方便,例如一些Java智能客戶端程序。這時可以手工編寫測試代碼,完成測試任務。與非Java應用相比,Java 應用中不能錄制的業務功能更適合採用Java虛擬用戶,因為可以直接對一些方法進行調用。
由於Java語言的強大功能,Java虛擬用戶的應用遠不止上面這些,讀者可以慢慢挖掘。