JMeter設置Http代理對web或者app進行錄製

​2、打開JMeter後,在測試計劃中添加線程組​​

​​​3、在現場組中添加HTTP請求默認值,在服務器名稱或IP中輸入被測的網址,例如:http://blog.sina.com.cn  (這是新浪博客的網址)

​​​4、在線程組中添加錄製控制器,這是方便錄製時的所有請求都在這個目錄下

​5、在工作臺中添加Http代理服務器,並在http代理服務器中進行配置如下:

目標控制器:決定決定將來控制的腳本放在那個目錄。

分組:錄製腳本時將增加很多節點,把這些節點進行分組。

l  不對樣本分組:羅列出錄製到的所有HTTP請求

l  在組間添加分隔:加入以分割線命名的簡單控制器

l  每個組放入一個新的控制器:每個URL產生的請求放在一個控制器下

l  只存儲每個組的第一個樣本:只錄制產生動態數據的HTTP請求

l  每個請求放入一個新的事物控制器:每個URL的請求放入一個事物中,不管他有多少HTTP請求,只要是這個URL產生的

6、這步如果直接點擊「啓動」,不會錄製到任何請求。因爲還需要在IE瀏覽器設置代理:進入IE的Internet選項-》連接-》局域網設置,設置如下:

​7、此時在回到JMeter的HTTP代理服務器中點擊「啓動」按鈕

(注意:有時候會提示證書有問題,可以在瀏覽器中添加證書:如果是IE瀏覽器在Internet選擇-》內容-》證書,進入導入證書,證書的目錄是安裝的JMeter的bin目錄下

例如:​D:\apache-jmeter-2.13\bin\ApacheJMeterTemporaryRootCA.crt

​二、APP錄製(andriod系統)

其實在電腦端的設置和Web錄製中的設置都是一樣的,只不過在APP端需要設置一下代理

1、先安裝web錄製中步驟進行操作

​2、手機wifi連接,手機的IP地址與電腦IP地址屬於相同網段。現在可以進入​手機設置-》WLAN,點擊手機連接上的wifi,設置改wifi的代理(不同牌子的手機修改wifi的設置稍微不同)。小米手機可以直接點擊wifi進入詳情頁面,在代理的選項選擇「手動」,就可以輸入主機名:電腦實際的IP地址(例如:192.168.3.35),端口:8080. 如果是華爲手機,要長按已連接的wifi名稱,彈出一個框,選擇「顯示高級選項」,在這裏就可以修改代理了。

3、此時可以先在電腦上測試一下,可以錄製web嗎,如果可以的話,手機就可以隨便打開要測試的應用程序進行錄製。

總結:不知道怎麼回事,用web錄製時比如上傳圖片就會報錯,但是如果不設置代理進行錄製的時候,就可以上傳圖片​。試了很多方法都不行,最後實在沒辦法,就是用badboy進行錄製,就能成功錄製。

Jmeter(二)-使用代理錄製腳本

1、第三方錄製主要是通過badboy來錄製,錄製後另存爲jmx格式即可。

2、Jmeter也有自己的代理,錄製腳本前,我們只要啓動好代理,手動通過IE或者火狐來錄製,錄製完畢停止代理。

新建腳本,首先添加線程組

然後再添加http默認請求HTTP Request Defaults

設置要錄製的服務器IP地址或者域名

在平臺中添加代理服務器HTTP Proxy Server,選擇錄製到的請求放置位置,這裏放在了線程組下,代理服務器的默認端口爲8080,也可以隨意修改,修改前儘量通過netstat –ano命令查看一下本機正在使用的端口,不要重複使用,否則錄製不到jmeter腳本

下面過濾掉我們不要錄製的內容或者只錄制的內容,正則表達式: .*\.gif

clip_image012

所有設置完畢,啓動jmeter代理

然後打開IE瀏覽器設置本機的代理,注意端口要一致,如果是其他機器的,請修改IP地址。注意臺機器都要有jmeter

通過IE瀏覽器手動錄製一個登陸頁面,登陸成功後,手動停止代理,查看錄製後的腳本。

在代理中已經去圖片格式的請求都過濾掉啦,這裏錄製到的只有其他格式的請求。

大家看到錄製的腳本中有很多冗餘的URL,一定要精簡腳本,保證只有有效的URL發給服務器。