當前位置:首頁 » 編程軟體 » loadrunner測試腳本

loadrunner測試腳本

發布時間: 2022-09-09 13:43:05

1. 如何用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虛擬用戶的應用遠不止上面這些,讀者可以慢慢挖掘。

2. 怎麼使用loadrunner測試頁面性能

新建腳本:選擇File->NEW彈出新建窗口中,選擇Web(HTTP/HTML),點擊「Create」,彈出錄制腳本設定窗口,輸入相關設置信息,用戶登錄等前提可以錄制到1中,列印動作錄制到2中,動作錄制完畢後,點擊OK,切換到錄制的腳本信息頁面。然後可根據自己想要測試的場景來修改腳本語言,腳本修改完畢後,進行保存。運行腳本,選擇「Run Load Tests」,選擇需要運行的腳本同時執行這個動作的用戶數,腳本運行結束條件設定,開始執行腳本。腳本執行完畢後,對運行結果進行保存,查看運行結果。 基礎不好,你就去找個培訓機構提升一下自己,你這樣下去對你以後的工作升職加薪都會有影響的,像上海魯德啊,51Testing這些都挺不 錯的

3. loadrunner怎麼錄制介面測試腳本

LR進行介面測試材用用Jmeter做介面測試夠用建議使用Jmeter縱使想要用LR行
錄制或手寫想測試介面並設置參數化/檢查點/關聯/cookie等必要屬性運行查看介面返信息判斷介面否工作

4. 有沒有高手給我講下Loadrunner 如何手寫測試腳本,一般需要注意哪些(724588691)

lr的壓力是針對伺服器的,說白了也就是模擬一個客戶端發送數據到伺服器,在接受伺服器給你的數據。要手寫腳本需要清楚以下一些東西:
1、客戶端和伺服器數據交換流程

2、協議文檔(此協議文檔指伺服器和客戶端協定的數據格式和內容)
3、數據提交函數,最常用的函數:web_custom_request ,其次還有web_submit_data和web_submit_form
4、檢查點函數,最常用的函數:web_reg_find,還有web_find
5、動態關聯函數:web_reg_save_param
6、參數化

剛開始的時候可以先從錄制的腳本把相應的函數復制過來,自己更改數據和添加相應的函數功能,上手之後就可以完全自己去寫。

5. loadrunner腳本報錯nosuchfileordirectroy

vi打開腳本執行:setff=unix。
在LoadRunner中運行功能測試腳本主要有以下幾個優點:可檢查高負載對應用程序的功能帶來的影響。可以度量應用程序在負載下運行時,典型用戶在客戶端等待的響應時間(端到端的響應時間)。
通過GUIVuser可以度量並監控客戶端,伺服器系統在負載下端到端的用戶響應時間。端到端的響應時間表示用戶在提交請求後等待響應的總時間。端到端的響應時間包括GUI響應時間、網路和伺服器響應時間。

6. 使用loadrunner怎麼進行軟體測試

  1. 錄制腳本:

選擇適當的協議,web伺服器一般選擇http協議。

錄制方式一般選擇HTML-based Script,但有下列情況選擇URL-based Script:不是基於瀏覽器的應用程序,應用程序中包含javaScript腳本且產生了請求,基於瀏覽器的應用程序使用了https協議

默認設置記錄的瀏覽器為IE,不要使用其他瀏覽器

在錄制過程中不要後退頁面

如果想測定某個操作的響應時間,可以在腳本中插入事務,使用事務把該操作包裝起來。分析執行結果的時候可以查看到該事務的響應時間。

插入集合點,可以使多個用戶並發進行同一操作,提高操作的並發程度,以對伺服器增加負載,測試並發能力。

在Run-Time Setting設置中,設置網路帶寬以模擬不同帶寬的網路;設置block、action的迭代次數。

對腳本進行參數化,設置參數變更方式

關聯腳本

2. 設置場景

設置場景主要包含:選擇腳本,設定執行用戶數,選擇測試負載機,設置腳本執行的方式,設置集合點點,設置Run-Time Setting。

如果要模擬的用戶數比較多,應該設置多台測試負載機,一般主流的PC機至少能模擬100個用戶對伺服器的訪問

設置腳本的執行方式:設置用戶的啟動方式,設置用戶的終止方式。

設置集合點:開關集合點,設置用戶通過集合點的方式。

當瀏覽web頁面較大時,在測試的時候可能出現timeout錯誤。可以在Run-Time Setting-Internet Protocol-Preferences-Options中適當調高Http-request connect timeout和Http-requestreceive timeout的值。

設置IP欺騙。如果伺服器對用戶的IP有限制(安全原因),啟用IP欺騙。設置IP欺騙應該注意:1.測試負載機應該使用靜態IP;2.在選擇測試負載機之前開啟IP欺騙開關

設置伺服器監控計數器。包含:內存,CPU,線程,進程,網路,磁碟。注意,對於非本機的Windows伺服器進行監控時,必須使用命令建立$IPC連接,命令為 net use \伺服器IPipc& /user:administrator *

3. 分析結果

查看分析結果,查看事務的響應時間、伺服器的平均吞吐量,執行用戶人數等

查看線程圖,用戶變化圖,響應時間圖,吞吐量圖。

查看伺服器監控的計數器圖。

分析各個性能指標是否符合需求。比如:可用內存曲線是否正常,是否存在內存泄漏;CPU利用率曲線是否平緩,是否低於90%;線程數是否正常,而不是一直在增長;網路帶寬是否滿足流量需求;磁碟是否滿足用戶操作要求等等

分析各個曲線圖是否存在異常情況。比如:響應時間是否滿足需求;系統是否支持要求的並發;隨著負載的增加,吞吐量是否同樣增加,吞吐量是否存在瓶頸等等

有時候分析單個要素並不能反映存在的問題,需要多個要素聯系起來進行分析。比如,可以把用戶數的變化圖和吞吐量圖聯系起來進行分析。LoadRunner的分析工具支持把兩個表合並進行分析,把用戶數變化圖和吞吐量變化圖合並,就可以觀察吞吐量是否隨著用戶數的變化而相應時間。如果隨著用戶數的增加,吞吐量持平或者下降,說明此時系統吞吐量達到了最大值,系統達到了瓶頸。

7. 如何用loadrunner做簡單網站的壓力測試

這個問題問的有點泛。LoadRunner做壓力測試也是有比較規范的流程。當然這個還是要看你做壓測的目標和場景。目標和場景要從壓測需求做起。例如:
需求調研和總結;
測試策略和場景制定;
測試環境部署;
測試用例編寫;
測試數據准備;
腳本錄制和調試;
場景運行設置
場景加壓測試
測試數據分析和調優
優化回歸測試
當然以上只是寫出測試主幹過程,其中細節和要掌握的知識也不是一點點東西能說的明白,希望這點點說明能解你疑惑。

8. loadrunner怎樣做自動化測試

自動化測試腳本設計總體流程如下圖: 需要取得的輸入應預先製作了CSV文件,關在腳本參數配置中定義變數。 自動化測試程序關鍵代碼 1、生成結果文件(html格式),文件名稱為 test _系統時間(%Y%m%d%H%M%S)_虛擬用戶編號,並寫入測試結果文件的html開始標識 CODE: //定義結果文件變數 long file; //定義文件名種子(虛擬用戶編號)變數 char *vusernum; //定義測試結果變數 char V_Result[1024]; vuser_init() { //取得文件名種子(虛擬用戶編號) vusernum=lr_eval_string ("_{vuserid}"); //取得文件種子(系統時間) lr_save_datetime("%Y%m%d%H%M%S", DATE_NOW, "now_date"); //拼結測試結果文件名稱 strcpy(V_Result,"d://test/Result/test"); strcat(V_Result,lr_eval_string("_{now_date}")); strcat(V_Result,vusernum); strcat(V_Result,".html"); //生成並打開測試結果文件 file=fopen(V_Result,"at+"); //寫入測試文件頭部html信息 strcpy(V_Result,"<html><table border='1'><tr>< td>IMSI號碼</td><td>預期值</td><td>返回值< /td><td>結果</td></tr>"); fputs(V_Result,file); return 0; }2、從參數化文件讀取測試參數和預期結果、發送請求並獲得伺服器返回實際結果,比較測試結果後寫入測試結果文件。 CODE: Action() { //測試結果文本 char V_testres[1024]; //定義返回結果是否正確變數 int result; //取得IMSI號碼 char *V_imsi=lr_eval_string ("{IMSI}"); //設置頁面接收最大的位元組數,該設置應大於伺服器返回內容的大小 web_set_max_html_param_len("20000"); //取得伺服器返回內容 web_reg_save_param("filecontent", "LB=", "RB=", "Search=Body", LAST); //發送請求 web_submit_data("login", "Action=host:port/autonavit/search?cmd=clientlogin&termver=5&termcode=30001&termdbver=3 ", "Method=POST", "RecContentType=text/html", "Referer=", "Snapshot=t9.inf", "Mode=HTTP", ITEMDATA, "Name=imsi", "Value={IMSI}", ENDITEM, LAST); //比較預期值和實際值是否相等 result=strcmp(lr_eval_string("{YQJG}"),lr_eval_string("{filecontent}")); if ( result == 0 ) { strcpy(V_testres,"通過"); } else { strcpy(V_testres,"失敗"); } strcpy(V_Result,"<tr><td>"); //寫入測試參數 strcat(V_Result,V_imsi); strcat(V_Result,"</td>"); strcat(V_Result,"<td id='yq'>"); //寫入預期結果 strcat(V_Result,lr_eval_string("{YQJG}")); strcat(V_Result,"</td>"); strcat(V_Result,"<td id='sj'>"); //寫入實際結果 strcat(V_Result,lr_eval_string("{filecontent}")); strcat(V_Result,"</td>"); strcat(V_Result,"<td>"); //寫入測試是否通過 strcat(V_Result, V_testres); strcat(V_Result,"</td></tr>"); fputs(V_Result,file); return 0; }3、寫入測試結果文件尾部html信息,關閉文件並結束測試。 CODE: vuser_end() { //結束並關閉文件 strcpy(V_Result,"</table></html>"); fputs(V_Result,file); fclose(file); return 0; }

9. 軟體測試LoadRunner的錄制腳本是用什麼語言編寫的

LR腳本支持的語言有:java、c、Visual Basic、vbscrīpt

默認的腳本生成語言為 C。

各種腳本語言的自動選擇:
1、對於 FTP、COM/DCOM 和郵件協議(IMAP、POP3 和 SMTP),VuGen 還可以使用 Visual Basic、VB scrīpt 和Javascrīpt 來生成腳本。

2、C 語言 - 用於那些使用復雜的 COM 構造和 C++ 對象的錄制應用程序,Web/http協議的腳本也默認使用C語言,並且不可更改。

3、Visual Basic - 用於基於 VB 的應用程序。

4、vb scrīpt - 用於基於 VBscrīpt 的應用程序,例如 ASP。

5、Java scrīpting - 用於基於 Javascrīpt 的應用程序,例如 js 文件和動態 HTML 應用程序。

更改腳本語言:

Tools---Recording Options 菜單選項,選擇General--scrīpt選項,就可以看見可選的語言

10. 如何使用loadrunner做性能測試

1、首先大家給自己的電腦上安裝上loadrunner
2、loadrunner安裝完畢後,啟動loadrunner,選擇創建腳本
3、新建腳本:
選擇file->new
4、彈出新建窗口中,選擇web(http/html)
5、點擊「create」
6、彈出錄制腳本設定窗口,輸入相關設置信息:
url
address:輸入需要測試的web地址
record
into
action:
1.vuser_init:可以當作前提
2.action:測試的關鍵動作
例如:測試列印
7、用戶登錄等前提可以錄制到1中;
8、列印動作錄制到2中;
9、動作錄制完畢後,點擊ok,切換到錄制的腳本信息頁面
10、可根據自己想要測試的場景來修改腳本語言,
11、腳本修改完畢後,進行保存
12、運行腳本,選擇「run
load
tests」
13、選擇需要運行的腳本
14、對運行環境進行設定,例如:
15、同時執行這個動作的用戶數
16、腳本運行結束條件設定
17、開始執行腳本
18、腳本執行完畢後,對運行結果進行保存
19、查看運行結果

熱點內容
phpcurlxml 發布:2025-03-26 15:44:58 瀏覽:727
安卓手機如何清空流量 發布:2025-03-26 15:43:45 瀏覽:349
sqlserver圖標 發布:2025-03-26 15:29:09 瀏覽:457
音頻去噪演算法 發布:2025-03-26 15:17:58 瀏覽:556
透明pp文件夾 發布:2025-03-26 15:15:52 瀏覽:145
perl的編譯器 發布:2025-03-26 15:12:25 瀏覽:360
linuxug 發布:2025-03-26 15:12:21 瀏覽:510
濟寧編程 發布:2025-03-26 15:11:43 瀏覽:798
手機如何緩存電影 發布:2025-03-26 15:10:03 瀏覽:613
phppost類 發布:2025-03-26 15:10:01 瀏覽:204