當前位置:首頁 » 網頁前端 » jmeterjava腳本開發
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

jmeterjava腳本開發

發布時間: 2022-02-01 10:55:53

A. jmeter.bat啟動出錯的問題解決了嗎,我也碰到了同樣的問題。JDK的環境變數都是設置好了的。就是報錯

JDK11 和JMETER5.1 這2個都先安裝好,然後一起配置,具體如下。(本人是系統是win10專業版)

1.打開環境變數——系統變數(全部操作都在系統變數完成)

2.新建名稱為CLASSPATH的屬性,下面是值,全部復制過去就好(最前面的小點點不要忘記了哦,還有最後面的分號也一樣不要忘記了).;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;%JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;

3.新建名稱為JAVA_HOME的屬性,值為C:ProgramFilesJavajdk-12.0.1(ps:以自己的實際路徑為主)

4.新建名稱為JMETER_HOME的屬性,值為D:apache-jmeter-5.1.1(ps:以自己的實際路徑為主)

5.編輯名稱為Path的這個屬性,新建如下3個值(一個個建)%JMETER_HOME%in%JAVA_HOME%in%JAVA_HOME%jrein

6.打開jmeter的bin目錄下的JMETER.bat文件或者在cmd命令窗口直接輸入 jmeter 也能啟動。

註:java環境變數配置好了可以用cmd命令 java 或 javac 來檢查,成功的話會顯示相關的信息,沒成功的話會提示:文件不是內部文件或者什麼什麼不可執行的。

B. jmeter寫java腳本怎麼填寫請求路徑

WaitForSingleObject(hMutex,INFINITE):互斥對象,無限等待線程來請求互斥對象的所有權。當運行到這一句時線程1和線程2就會一直等待,除非所等待的互斥對象hMetux處於有信號狀態(即沒有被「別人」拿走了鑰匙,或者說互斥對象沒有被申請!)

C. jmeter用java代碼怎樣編寫介面測試源碼

我們在做性能測試時,有時需要自己編寫測試腳本,很多測試工具都支持自定義編寫測試腳本,比如LoadRunner就有很多自定義腳本的協議,比如"C Vuser","Java Vuser"等協議.同樣,Jmeter也支持自定義編寫的測試代碼,不過與LoadRunner不同的是,Jmeter沒有自帶編譯器,需要藉助第三方編譯器才能實現.下面舉一個簡單的Java自定義測試代碼例子,使用Java編譯器編寫測試代碼(Java編譯器可以用Eclipse,JBulider等),實現功能為:在測試前輸入任意一個字元串,然後判斷該字元串的長度是否大於5,如果大於則測試結果成功,否則測試結果位失敗,然後在放到Jmeter中模擬10個用戶測試,同時運行這段代碼,具體實現如下:
1.打開Java編譯器,新建一個項目"TestLength",然後新建一個包"app".
2.從Jmeter的安裝目錄lib/ext中拷貝兩個文件"ApacheJMeter_core.jar"和"ApacheJMeter_java.jar"到"Tester"的項目中,然後引入這兩個JAR文件.(具體的引入方法參考各個Java編譯器的使用方法)
3.在"app"包中新建一個類,名字叫"TestLength",不過這個類要繼承"AbstractJavaSamplerClient"類,如果項目引入步驟二中的兩個文件,就可以找到"AbstractJavaSamplerClient"類了.
4."TestLength"類在繼承"AbstractJavaSamplerClient"類的同時也會繼承四個方法,分別是"getDefaultParameters","setupTest","runTest"和"teardownTest"方法."getDefaultParameters"方法主要用於設置傳入的參數;"setupTest"方法為初始化方法,用於初始化性能測試時的每個線程."runTest"方法為性能測試時的線程運行體;"teardownTest"方法為測試結束方法,用於結束性能測試中的每個線程.
5.具體實現代碼如下:
package app;
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.java.sampler.AbstractJavaSamplerClient;
import org.apache.jmeter.protocol.java.sampler.JavaSamplerContext;
import org.apache.jmeter.samplers.SampleResult;
import com.passpod.core.t8.*;
/**
* @author樂以忘憂
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class TestLength extends AbstractJavaSamplerClient{
private SampleResult results;
private String testStr;
//初始化方法,實際運行時每個線程僅執行一次,在測試方法運行前執行,類似於LoadRunner中的init方法
public void setupTest(JavaSamplerContext arg0) {
results = new SampleResult();
testStr = arg0.getParameter("testString", "");
if (testStr != null && testStr.length() > 0) {
results.setSamplerData(testStr);
}
}
//設置傳入的參數,可以設置多個,已設置的參數會顯示到Jmeter的參數列表中
public Arguments getDefaultParameters() {
Arguments params = new Arguments();
params.addArgument("testStr", ""); //定義一個參數,顯示到Jmeter的參數列表中,第一個參數為參數默認的顯示名稱,第二個參數為默認值
return params;
}
//測試執行的循環體,根據線程數和循環次數的不同可執行多次,類似於LoadRunner中的Action方法
public SampleResult runTest(JavaSamplerContext arg0) {
int len = 0;
results.sampleStart(); //定義一個事務,表示這是事務的起始點,類似於LoadRunner的lr.start_transaction
len = testStr.length();
results.sampleEnd(); //定義一個事務,表示這是事務的結束點,類似於LoadRunner的lr.end_transaction
if(len < 5){
System.out.println(testStr);
results.setSuccessful(false); //用於設置運行結果的成功或失敗,如果是"false"則表示結果失敗,否則則表示成功
}else
results.setSuccessful(true);
return results;
}
//結束方法,實際運行時每個線程僅執行一次,在測試方法運行結束後執行,類似於LoadRunner中的end方法
public void teardownTest(JavaSamplerContext arg0) {
}
}
6.把上面的例子打包,然後把生成的"TestLength.jar"文件拷貝到Jmeter的安裝目錄lib/ext下.
7.運行Jmeter,添加一個線程組,然後在該線程組下面添加一個Java請求(在Sampler中),在Java請求的類名稱中選擇咱們剛創建的類"app.TestLength",在下面參數列表的"testStr"後面輸入要測試的字元串,然後添加一個監聽器(聚合報告),設置一下模擬的用戶數就可以測試了.如果測試不成功,Jmeter會在它自己個輸出框中拋出這個字元串.
通過上面的例子我們可以發現,使用Jmeter自定義Java測試代碼,配合Jmeter自帶的函數,就可以實現出LoadRunner中"Java Vuser"協議的絕大多數功能,而且是沒有用戶數限制和完全免費的(嘿嘿).上面的例子非常簡單,而且沒有任何實際意義,只是一個簡單的Jmeter測試代碼示例,用於拋磚引玉,希望大家一起交流,共同 進步.

D. 沒有java基礎的學習jmeter難嗎

樓主你好,不難的,但是如果有java基礎就更好了。
Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試但後來擴展到其他測試領域。 它可以用於測試靜態和動態資源例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、資料庫, FTP 伺服器, 等等。JMeter 可以用於對伺服器、網路或對象模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體性能。另外,JMeter能夠對應用程序做功能/回歸測試,通過創建帶有斷言的腳本來驗證你的程序返回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正則表達式創建斷言。
Apache jmeter 可以用於對靜態的和動態的資源(文件,Servlet,Perl腳本,java 對象,資料庫和查詢,FTP伺服器等等)的性能進行測試。它可以用於對伺服器,網路 或對象模擬繁重的負載來測試它們的強度或分析不同壓力類型下的整體性能。你可以使用它做性能的圖形分析或在大並發負載測試你的伺服器/腳本/對象。

E. jmeter 能測試django框架系統嗎

Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試但後來擴展到其他測試領域。 怎麼在windows系統中安裝Jmeter壓力測試工具?下面一起來學習一下吧
Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試但後來擴展到其他測試領域。 它可以用於測試靜態和動態資源例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、資料庫, FTP 伺服器, 等等。JMeter 可以用於對伺服器、網路或對象模擬巨大的負載,來自不同壓力類別下測試它們的強度和分析整體性能。
Jmeter

JMeter的作用

1.能夠對HTTP和FTP伺服器進行壓力和性能測試, 也可以對任何資料庫進行同樣的測試(通過JDBC)。

2.完全的可移植性和100% 純java。

3.完全 Swing 和輕量組件支持(預編譯的JAR使用 javax.swing.*)包。

4.完全多線程 框架允許通過多個線程並發取樣和 通過單獨的線程組對不同的功能同時取樣。

5.精心的GUI設計允許快速操作和更精確的計時。

6.緩存和離線分析/回放測試結果。

一、Jmeter安裝總結

1、配置Java環境變數時需要注意設置的路徑需要和JDK安裝的路徑一樣

2、配置Java環境變數時需要注意JDK的版本號

3、配置環境變數時多個變數以分號隔開,但是確保是英文輸入法的分號

二、搭建測試環境總結

1、檢測負載機是否可以被調用,檢測負載機的ip是否能被ping通

2、當負載機的ip不能ping通時,有可能是防火牆攔截了,可以檢測防火牆是否是啟用狀態,如果是暫時設置禁用防火牆

3、測試的數據調用文件應該放在負載機上,並且在控制中心設置正確的數據訪問路徑

Jmeter測試工具安裝步驟:

1、安裝Jmeter

下載Jmeter工具包 並把工具包放到C盤下

http://jmeter.apache.org/download_jmeter.cgi

2、安裝JDK

下載Java的JDK並安裝,一般會安裝在C:\Program Files\Java目錄下

http://java.sun.com/javase/downloads/index.jsp

3、Java環境變數配置

桌面上 右鍵選中計算機--->屬性--->高級系統設置--->環境變數設置

在「系統變數」--->「新建」, 在變數名中輸入:CLASSPATH,變數值中輸入:C:\Program Files\Java\jdk1.6.0_10\lib\dt.JAR; C:\Program Files\Java\jdk1.6.0_10\lib\TOOLS.JAR; C:\Program Files\Java\jdk1.6.0_10\BIN;再按「新建」,在變數名中輸入:JAVA_HOME,變數中輸入:C:\Program Files\Java\jdk1.6.0_10;修改PATH變數,添加%JAVA_HOME%/bin;然後確定即可

4、Jmeter環境變數配置

桌面上 右鍵選中計算機--->屬性--->高級系統設置--->環境變數設置

在「系統變數」--->「新建」, 在變數名中輸入:JMETER_HOME,變數值中輸入:C:\jakarta-jmeter-2.3.4 ,再修改CLASSPATH變數,變數值中添加%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;% JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar; 然後確定即可

意義

1、Label: 定義的HTTP請求名稱

2、Samples: 表示這次測試中一共發出了多少個請求

3、Average: 訪問頁面的平均響應時間

4、Min: 訪問頁面的最小響應時間

5、Max: 訪問頁面的最大響應時間

6、Error%: 錯誤的請求的數量/請求的總數

7、Throughput:每秒完成的請求數

8、KB/Sec: 每秒從伺服器端接收到的數據量

F. 怎麼對手機app進行測試腳本的錄制,進而使用Jmeter進行性能測試

1、新建一個ThreadGroup

分組裡面是介面的請求


後續就可以針對性能測試場景設置參數化、延時、集合點,事務。

JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試,但後來擴展到其他測試領域。它可以用於測試靜態和動態資源,例如靜態文件、Java小服務程序、CGI腳本、Java對象、資料庫、FTP伺服器,等等。

G. 測試用badboy+jmeter,有類似badboy的其他軟體嗎

推薦兩個非常好用的測試工具jmeter和badboy
loadruner就不用說了,測試軟體的霸主。今天推薦倆新秀,小巧實用,而且完全免費。因為一個是開源軟體,一個是不用於商業用途就不用付費。

簡單介紹下jmeter和badboy

JMeter是Apache組織的開放源代碼項目,它是功能和性能測試的工具,100%的用java實現
JMeter可以用於測試靜態或者動態資源的性能(文件、Servlets、Perl腳本、java對象、資料庫和查詢、ftp伺服器或者其他的資源)。JMeter用於模擬在伺服器、網路或者其他對象上附加高負載以測試他們提供服務的受壓能力,或者分析他們提供的服務在不同負載條件下的總性能情況。你可以用JMeter提供的圖形化界面分析性能指標或者在高負載情況下測試伺服器/腳本/對象的行為。

Badboy也是一個強大的測試工具,是用C++開發的,被設計用於測試和開發復雜的動態應用。Badboy功能豐富(包括一個捕獲/重播介面,強大的壓力測試支持,詳細的報告、圖形)使得測試和開發更加容易。

為什麼要把這倆工具放在一起說呢,也許有朋友對jmeter比較熟悉,jmeter本身功能就已經很強大了,為什麼還要用badboy呢?它比jmeter的功能還要強大嗎?答案是否定的,它不比jmeter功能多,但是有了badboy可以讓你的測試腳步製作更加輕松。

用過jmeter的人都知道,jmeter測試簡單點的靜態頁面還成,腳本製作也就三兩步就搞定了。但是要是製作復雜點的測試腳步就非常困難了,比如登錄系統輸入用戶名和密碼,什麼函數、參數配置之類的,肯定會把你搞暈。而且網上jmeter相關復雜點的案例也非常少,它本身提供的幫助文檔也只有一個很簡單的例子,用處不大。有了badboy就不一樣了,它可以提供像loadrouner一樣的錄屏功能,不需要你自己去配置什麼協議、參數、cookie manager之類的,只要你把你的測試過程錄制出來,然後save as jmeter 腳本格式就ok了。

所以說這倆軟體是絕配,誰用誰知道,badboy讓你簡單的製作測試腳本,而jmeter可以給你提供強大的測試功能和聚合報告。

H. 如何用java代碼實現一個類似,jmeter的beanshell腳本/postman運行腳本的功能(解析字元串運行代碼)

beanshell是可以自由適用的腳本語言啊,你可以在你的項目中引入,具體方式請閱讀
beanshell官方文檔

I. jmeter 只能錄制ie的腳本嗎

Jmeter 是一個非常流行的性能測試工具,雖然與LoadRunner相比有很多不足,比如:它結果分析能力沒有LoadRunner詳細;很它的優點也有很多:
開源,他是一款開源的免費軟體,使用它你不需要支付任何費用,
小巧,相比LR的龐大(最新LR11將近4GB),它非常小巧,不需要安裝,但需要JDK環境,因為它是使用java開發的工具。
功能強大,jmeter設計之初只是一個簡單的web性能測試工具,但經過不段的更新擴展,現在可以完成資料庫、FTP、LDAP、WebService等方面的測試。因為它的開源性,當然你也可以根據自己的需求擴展它的功能。