lr使用java,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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-19 19:00
下一篇 2024-11-19 19:00

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論