『壹』 jmeter 錄制web腳本怎麼沒有生成采樣器
現在一般用badboy錄jmeter腳本,你試試。
『貳』 jmeter錄制的腳本哪些請求可以過濾
使用jmeter進行腳本的錄制。
參照jmeter網站上的recording
test的指南文件,結合自己的應用,整理了使用jmeter錄制腳本的文檔。
1.選中「測試計劃」,右鍵添加「線程組」
2.選中「線程組」,右鍵添加配置元素:「http請求默認值」,進行設置
設置伺服器名稱或ip
設置埠號
設置協議
路徑為空值
3.選中工作台,右鍵添加「非測試元件」的「http代理請求」,進行設置
在http代理請求中設置埠號為「8080」
目標控制器選擇「測試計劃—〉線程組」
設置包含模式及排除模式,若不設置,在錄制完之後,可以把不需要的.css
.jpg的行刪掉。標準的包含模式及排除模式如下所列。
i.
.*
-
all
ii.
.*.png
–
png
images
iii.
.*.gif
–
gif
images
iv.
.*.jpg
–
jpeg
images
v.
.*.php
vi.
.*.jsp
vii.
.*.html
viii.
.*.htm
ix.
.*.js
4.設置ie的區域網設置
from
the
tool
bar,
click
「tools
->
internet
options」.
this
should
bring
up
the
options.
select
the
「connection」
tab
click
「lan
settings」
button
near
the
bottom.
on
the
connections
tab,
check
「use
a
proxy
server
for
your
lan」.
the
address
and
port
fields
should
be
enabled
now.
address
–
enter
「localhost」
or
the
ip
address
of
your
system(127.0.0.1:8080)
click
「ok」
button
click
「ok」
button
again.
this
should
return
you
to
the
browser
5.點擊工作台http代理伺服器的啟動
6.打開一個ie窗口,輸入測試的網址,點擊enter,測試計劃中將錄制http的請求。
7.在測試網頁上進行操作,測試計劃中繼續錄制http請求。
注意:
1.ie中區域網的埠號和jmeter中的proxy
server的埠號一致。
2.如果使用自己的機器提供的web伺服器,請不要使用8080埠,這樣會和jmeter的代理服務沖突。可以修改8080為別的埠或把web服務換到另外的埠。
『叄』 如何用jmeter啟動錄制腳本
利用Jmeter錄制腳本
把Jmeter配置成一個Web代理,用Jmter自己來錄制腳本
第一步: 創建一個Thread Group (郵件點擊: Test Plan -> Add -> Thread Group)
第二步: 創建http 代理伺服器 (郵件點擊"工作台"(WorkBench), Add-> Non-Test Elements -> HTTP(S) Test Script Recorder)
然後設置瀏覽器的代理伺服器。 設置好後,在瀏覽器中訪問網站。 Jmeter就能錄制下來了。
『肆』 如何使用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錄制腳本工具有哪些
方法一: 使用badboy來錄制腳本
badboy本身是一個針對Web的測試工具,它錄制的腳本可以直接供Jmeter使用
打開badboy, 如何錄制腳本, 錄制完後,點File -> Export to JMeter. 如何Jmeter就能直接使用這些腳本
方法二: 利用Jmeter錄制腳本
把Jmeter配置成一個Web代理,用Jmter自己來錄制腳本
第一步: 創建一個Thread Group (郵件點擊: Test Plan -> Add -> Thread Group)
第二步: 創建http 代理伺服器 (郵件點擊"工作台"(WorkBench), Add-> Non-Test Elements -> HTTP(S) Test Script Recorder)
然後設置瀏覽器的代理伺服器。 設置好後,在瀏覽器中訪問網站。 Jmeter就能錄制下來了。
Jmeter 中錄制的腳本亂七八糟的, 什麼圖片,js都有,根本沒法用,真不如自己寫腳本。
應該設置下忽略這些沒用的請求
『陸』 jmeter 和badboy做web項目壓力測試
你好。 Meter是一款在國外非常流行和受歡迎的開源性能測試工具,像LoadRunner 一樣,它也提供了一個利用本地Proxy Server(代理伺服器)來錄制生成測試腳本的功能
『柒』 jmeter 壓力測試腳本怎麼寫
1. 運行jmeter
2. 左邊樹將出現測試計劃、工作台兩根節點。
3. 選擇測試計劃,按右鍵-》添加-》threads(users)線程組
線程組能設置以多少個線程並發做壓力測試。
在」循環次數」設置不選擇永遠,循環次數設置1。
4. 現在先介紹如何設置登錄http請求,選擇線程組,右鍵――添加――》sampler-―》http 請求。
『捌』 如何使用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,雙擊運行jmeter.bat。
2
創建HTTP請求默認值。
--添加線程組:右擊"測試計劃"→添加→Threads(Users)→線程組,建議重命名線程組增強可讀性。
--添加HTTH請求默認值:右擊"XX線程組"→添加→配置元件→添加HTTP請求默認值。
3
配置HTTP請求默認值。
--伺服器名稱或IP(Server Name or IP)輸入:jakarta.apache.org
--協議(Protocol)輸入:http
--埠(Port Number)輸入:80
--路徑(path)保留為空。
註:jakarta.apache.org(JMeter本地自帶有說明文檔可用於測試)
END
二、添加HTTP代理伺服器
1
添加HTTP代理伺服器。
--右擊"工作台"→添加→非測試元件→HTTP代理伺服器(HTTP(S) Test Script Recorder)。
註:HTTP(S) Test Script Recorder(教新版本)= HTTP Proxy Server (老版本)
2
配置HTTP代理伺服器。
--埠(Port域):8088
--目標控制器(Target Controller):測試計劃>XXXX(線程組名稱)
--添加「包含模式(Patterns to Include)」:如「.*\.html」
--添加「排除模式(Patterns to Exclude)」:如「.*\.gif」
單擊底部「開啟(Start)」按鈕,出現彈窗提示點擊」確定」即可。
END
三、配置瀏覽器代理
1
啟動Internet Explore(示例),但不關閉JMeter。
2
配置瀏覽器代理。
--在IE瀏覽器中點擊工具--Internet選項--連接--區域網設置--選中"為LAN使用代理伺服器"。
--輸入地址和埠。地址:localhost或本機的IP;埠:8088。
--最後依次點擊"確定"。
END
四、操作被訪問JMeter界面
1
操作被訪問JMeter界面。
--在IE中輸入:http://jakarta.apache.org/jmeter/index.html
--隨便點擊JMeter界面上的幾個連接。
--關閉瀏覽器,將視線轉回JMeter窗口上。
END
五、查看結果--添加監.聽器
1
添加"查看結果樹"。
--右擊"XX線程組"→添加→監.聽器→查看結構樹。
--點擊"啟動"(Ctrl+R)按鈕查看運行結果。
2
添加"聚合報告"
--右擊"XX線程組"→添加→監.聽器→查看結構樹。
--點擊"啟動"(Ctrl+R)按鈕查看運行結果。
『拾』 jemeter能夠運行哪些腳本
一、配置java環境
1:先查看系統32/64: uname -a
根據系統的版本去Oracle官網下載jdk,下載後安裝jdk即可。
2:配置JAVA環境變數:
vi /etc/profile
追加如下內容:
JAVA_HOME=/opt/jdk1.6.0_20
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
其中的JAVA_HOME為jdk的安裝路徑
3:驗證 echo $PATH 或者 java -version
二、安裝resin
下載resin後,解壓運行安裝腳本: ./resin.sh console。然後在自己pc上訪問 server ip:port 看到resin默認歡迎頁面即說明安裝成功。之後把在web項目的war包拷進 ren目錄下的webapps 文件夾內,即可在外網訪問伺服器上的web項目了。
三、 安裝jmeter
下載:同樣在jemeter官網下載 對應的安裝包,解壓後執行:./jmeter -n -t ../ssdb_test.jmx -l ../log.jtl
命令說明:
a.-n 參數說明不用驗證是否安裝了圖形庫
b. .jmx文件可以在windows環境下的用jmeter圖形化生成,涉及參數以及測試結果的.csv文件路徑可以直接 用notepad++ vi 等修改.jmx文件,確保其相對於.jmx文件路徑正確。
c.log.jtl 保存測試結果 既然沒裝圖形界面庫,那麼測試結果.jtl文件就只能在windows下用jmeter來查看了。執行效果如下:
[@zjm_44_250 bin]# ./jmeter -n -t ../ssdb_test.jmx -l ../log.jtl
Creating summariser <summary>
Created the tree successfully using ../ssdb_test.jmx
Starting the test @ Mon Dec 29 18:43:20 CST 2014 (1419849800772)
Waiting for possible shutdown message on port 4445
summary = 100 in 0.3s = 289.9/s Avg: 105 Min: 3 Max: 285 Err: 0 (0.00%)
Tidying up ... @ Mon Dec 29 18:43:21 CST 2014 (1419849801734)
... end of run
最後,執行命令:/home/apache-jmeter-2.8/bin/jmeter -n -t download.jmx -l log.jtl
linux下最好輸全路徑,不然可能報bash:jeter:command not found,找不到執行文件錯誤,參數介紹如下:
-n This specifies JMeter is to run in non-gui mode
-t [name of JMX file that contains the Test Plan].
-l [name of JTL file to log sample results to].
-r Run all remote servers specified in JMeter.properties (or remote servers specified on command line by overriding properties)
The script also lets you specify the optional firewall/proxy server information:
-H [proxy server hostname or ip address]
-P [proxy server port]