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

jmeterweb登錄

發布時間: 2022-05-05 12:10:34

『壹』 如何使用jmeter錄制web系統

錄制腳本目前有2種方法,我們先介紹jmeter proxy方法。另一個是badboy錄制的腳本轉化為jmeter腳本,直接想了解badboy,請直接訪問

http://www.badboysoftware.biz/docs/jmeter.htm

jmeterproxy 來了。

1)啟動jmeter,這個不多說了。

2)選擇測試計劃,右鍵添加線程組(thread group)

3)選擇這個線程組,右鍵添加config element -〉 http默認請求

4)在http默認請求單元,填入server name 為jakarta.apache.org. 這個是我們要錄制的頁面。其他地方不填

5)然後選擇剛才那個縣城組,右鍵加入一個錄制控制器。位於Add>Logic Controllers -> Recording Controller

6) 選擇WorkBench,右鍵加入 Non-Test Elements -> Http proxy server

7)在http proxy server里, 的patterns to include 里,寫入.*\.html 這個是正則表達式,意思是錄制所有的html為後綴名的頁面。 那麼如果你要錄制後綴名為jsp或者do的,則寫入.*\.jsp 和 .*\.do 分別。

8)對於url怕tternstoexclude的地方,是寫入不想被錄制的一些資源文件url。比如圖片等。這些配置,視測試的具體場景而定。比如是否要測試靜態圖片等。

9)為了調試錄制的情況,我們選擇http proxy server ,添加一個察看結果樹監聽器。這個以前我們曾經用過。

10)回到http proxy server然後,選擇開始啟動。這樣proxy server 就啟動了。

11)這樣我們打開一個瀏覽器,將瀏覽器的代理設置為jmeter proxy server 的ip和埠號。因為proxy server 就在本地,所以就寫localhost 和埠即可。

12)設置好代理後,用瀏覽器訪問http://jakarta.apache.org/jmeter/index.html

13)隨便點擊一些連接,然後回到jmeter 的窗口,你查看結果樹就看到了錄制的http請求了。

record

14)這樣的腳本,我們就可以直接用來運行了。

『貳』 jmeter 怎麼測試登錄壓力測試

概述
JMeter 最早是為了測試 Tomcat 的前身 JServ 的執行效率而誕生的。到目前為止,它的最新版本是2.1.1,它的測試能力也不再僅僅只局限於對於Web伺服器的測試,而是涵蓋了資料庫、JMS、Web Service、LDAP等多種對象的測試能力。在最新的 2.1.1 中,它還提供了對於 JUNIT 的測試。
JMeter 的安裝非常簡單,從官方網站上下載,解壓之後即可使用。運行命令在%JMETER_HOME%/bin 下,對於 Windows 用戶來說,命令是 jmeter.bat。運行前請檢查JMeter 的文檔,查看是否具備相關的運行條件。對於最新版(即2.1.1),需要JDK的版本要求是JDK 1.4。
JMeter 的主要測試組件總結如下:
1. 測試計劃是使用 JMeter 進行測試的起點,它是其它 JMeter 測試元件的容器。
2. 線程組代表一定數量的並發用戶,它可以用來模擬並發用戶發送請求。實際的請求內容在Sampler中定義,它被線程組包含。

『叄』 關於jmeter測試web登錄介面

演示一下簡單的介面測試,首先需要先進... 1 然後在添加一個為察看結果樹,進行右鍵... 2 點擊已添加的http請求進入,然後在web... 3 然後進行運行jmeter,點擊上面綠色運行... 4 進入查看結果是否運行成功,可以進行點... 5 進入到查看結果樹中...

『肆』 如何使用jmeter做webservices介面測試

1. 建立WebServiceTest Plan

1) 添加ThreadGroup

右鍵單擊Test Plan選擇Add --> ThreadGroup,配置

Number of Threads、Ramp-UpPeriod、Loop Count可隨測試不同隨時修改。

三種參數解釋如下:

Number of Threads為發起線程總數。

Ramp-Up Period 指定了JMeter開啟Number ofThreads個線程所需的時間。例如,如果待發起30個線程(即模擬用戶),Ram-Up Period為15秒,則每秒增加2個線程(30個用戶/15秒)。如果設置為0,則JMeter會自動啟動所有模擬用戶。

Loop Count為循環次數。

2. 添加 WebService Requests
右鍵單擊「WebService線程組」,Add --> Sampler --> WebService(SOAP)。

註:灰色「線程組」為其它測試使用過的線程組,此處這設置為Disabled線程組,在本次測試中不使用。

配置

將發布好的Service的 WSDL URL粘貼到WSDL URL中點擊Load WSDL之後,WebMthods自動彈出,

只需自己選擇Method然後單擊Configure即可完成絕大部分自動配置

但是裡面會涉及Soap/XML-RPC Data的編寫,我編寫的如下:

[plain] view plain
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:simpleMethod
xmlns:ns1="http://server.deltaj.com">
<name xsi:type="xsd:string">Yerasel</name>
</ns1:simpleMethod>
</soap:Body>
</soap:Envelope>

這個XML中絕大部分都是固定的。其餘解釋如下:
simpleMethod是WebService發布的方法;

http://server.deltaj.com是simpleMethod所在類(SimpleServer)的域名,即SimpleServer所在包的包名為com.deltaj.server;

name是simpleMethod的參數名,參數類型是string;

Yerasel是輸入的實參。

SimpleService服務端源程序如下:
[java] view plain
// SimpleService.java
package com.deltaj.server;

public class SimpleServer {

/**
* 簡單的測試方法
*
*/
public String simpleMethod(String name) {
return name + "Say this is a Simple method ^-^";
}

}

注意:
<arg0 xsi:type="xsd:string">Yerasel</arg0>也可以,
在發布成wsdl時候, 方法的參數名稱被自動的映射成arg0, arg1, 解決方法如下:
[java] view plain
Java代碼
public User create(
@WebParam(name = "user")
User user);
因此SimpleService服務端源程序改寫如下:
[java] view plain
// SimpleService.java
package com.deltaj.server;

public class SimpleServer {

/**
* 簡單的測試方法
*
*/
public String simpleMethod(@WebParam(name = "personname")String personname) {
return personname + "Say this is a Simple method ^-^";
}

}

Soap/XML-RPC Data 如下:
[plain] view plain
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:simpleMethod
xmlns:ns1="http://server.deltaj.com">
<personname xsi:type="xsd:string">Yerasel </personname>
</ns1:simpleMethod>
</soap:Body>
</soap:Envelope>

註:

發布SimpleServer時,需要寫xml,這是發布WebService的一般步驟,內容如下:

[plain] view plain
<serviceGroup>
<service name="SimpleServer" scope="application">
<description>
SimpleServer
</description>
<messageReceivers>
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />
<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="org.apache.axis2.rpc.receivers.RPCMessageReceiver"/>
</messageReceivers>
<parameter name="ServiceClass">com.deltaj.server.SimpleServer</parameter>
</service>
</serviceGroup>
文件名為META-INF/services.xml。
文件布局

com裡面是包以及.class

然後,在bin目錄下運行"jar cvf SimpleServer.aar . "即可

將aar放入Tomcat的services目錄中即可發布。

『伍』 jmeter那個web伺服器地址或者ip填什麼

本機就是127.0.0.1,不是本機填相關ip即可

『陸』 怎麼用jmeter對web進行介面測試

演示一下簡單的介面測試,首先需要先進入到jmeter的界面窗口中,進行右鍵線程組,添加》sampler》http請求。
然後在添加一個為察看結果樹,進行右鍵線程組》監聽器》察看結構樹。
點擊已添加的http請求進入,然後在web伺服器中的添加需要的介面復制進入,例如使用網路閱讀的首頁網址信息,埠為80,協議使用是「http」。
然後進行運行jmeter,點擊上面綠色運行按鈕。
進入查看結果是否運行成功,可以進行點擊察看結果樹。
進入到查看結果樹中,在進入到響應數據的界面中,可以查看的是網路閱讀首頁返回的相關的數據,根據的自己的需要還可以進行添加相關的斷言。已進行判斷是否返回想要的數據。

『柒』 jmeter測試web介面需要點擊,登錄等事件時該怎麼處理

登陸直接添加 cookie默認處理器進行登陸

『捌』 如何使用jmeter測試web應用

http://blog.csdn.net/chendc201/article/details/9026073
上面有教程,請參考

『玖』 jmeter 怎麼對web測試

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測試代碼示例,用於拋磚引玉,希望大家一起交流,共同 進步.

『拾』 jmeter測試一個介面時需要先登錄賬號密碼

  • 演示一下簡單的介面測試,首先需要先進... 1 然後在添加一個為察看結果樹,進行右鍵... 2 點擊已添加的http請求進入,然後在web... 3 然後進行運行jmeter,點擊上面綠色運行... 4 進入查看結果是否運行成功,可以進行點... 5 進入到查看結果樹中...