Jmeter之Badboy錄制腳本及簡化腳本http請求(三)


測試腳本的精簡對於測試來說是一項基礎的能力,因為你得看懂一行腳本代表的是什么意思,是怎么運行的,做了什么內容。才能得到對應的測試結果分析。

上一節介紹的代理服務器的錄制童鞋們也明白了,有點麻煩,而且不方便,錄制的腳本也看不懂是什么東西,沒關系,這邊小七會慢慢介紹,首先這邊先用Badboy來錄制登錄腳本

然后做一些簡單的精簡化操作

通過jmeter代理錄制腳本后,會產生大量的無用的請求,盡管在代理中已經過濾了一部分圖片或者CSS、JS文件。所以小七這邊更推薦傾向於推薦大家適用Badboy!

 1,首先打開badboy,假設說要錄制的網站為"www.baidu.com",這邊可以輸入你需要錄制的域名或ip

圖中標1的是錄制開關按鈕,錄制狀態

標2的地方輸入域名或IP

標3的地方在請求的時候會出現錄制的腳本信息

 

2.域名鏈接成功后,右側框內會出現百度的搜索界面(注意:有些域名鏈接不上可能是因為測試服務器禁用了IE或者火狐的使用,所以有些域名這邊是沒辦法錄制的,這個可以找你們的研發老大開通)

3.輸入想要錄制的過程,比如這邊 輸入“博客園” 點擊百度一下,左側的腳本欄中會自動生成錄制過程,將你所進行的操作以及結果錄制下來,這邊就簡單的做個登陸博客園的腳本

4.錄制完成之后,就點擊 關閉按鈕(這邊只是做一個簡單的錄制過程,就不詳細的介紹具體項目中的鏈接了,童鞋們可以自己去嘗試下)

5.錄制完成之后是干啥呢,那么現在就來看下這個腳本到底是什么樣子的,怎么在Jmeter來用呢,首先 先把剛才錄制的腳本導出來

工具欄:File——Export To Jmeter   導出為Jmeter格式,保存到桌面

6.然后用Jmeter打開保存的文件

7.打開之后就可以看到剛才錄制的腳本了

8.其實我們對於百度中搜索的那些腳本完全沒有必要,因為這個錄制是我們並不知道博客園地址,所以通過了這么一個搜索來找到它,我們現在主要的是想要通過錄制登陸的腳本 那么就必須精簡腳本,找到哪些才是有用的 對於登陸的腳本

上面可以看出,login.aspx的這一個http請求中是一個登陸界面的請求,

左側的服務器名稱或者IP是博客園的IP,端口為80

Implementation:java

協議:http

路徑:/login.aspx  

同請求一起發送參數:這邊是有參數的     

那么上面的其他的http請求 查看之后可以看到是沒有參數的,直接禁用就可以了

9.留下最后幾個需要的http求情,為什么是這最后幾個呢,因為這邊的http請求中都是有參數的,就是登陸的時候那些賬號密碼都是經過加密的形式傳輸的參數

10.腳本也精簡過了,那么怎么才能知道有沒有錯,或者說,腳本對不對呢,執行的時候 是不是我想要的過程呢,那么這邊就需要添加一個“監聽器-查看結果樹”來判斷運行的結果狀況

11.觀察結果返回狀況,點擊運行,即可看到運行的結果是如何的

12.額.....額.....額...按照上面的做法,一般來說是可以正常錄制成功腳本的,但是可能是博客園這邊做了一些防范措施,防止暴力破解的安全防護,所以這邊隨意找了一個網站來做(額,並非廣告,隨意找的,不要在意細節)

上面的結果即是登陸成功狀態啦................再次申明下,此網站如果涉及侵權什么之類的,請及時告知,小七這邊隨意找的一個。。。。。。童鞋們學習操作過程即可,為技術而生,只為分享技術~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM