使用JMeter錄制腳本並調試


仍然以禪道中添加bug為例進行錄制

第一步:在JMeter中添加線程組,命名為AddBugByJMeter

第二步:在線程組下添加HTTP請求默認值

添加->配置元件->HTTP請求默認值,設置服務器IP和端口號(JMeter默認使用80端口號,我的禪道配置的是81端口)

第三步:添加HTTP代理服務器

1、添加非測試原件->HTTP代理服務器,並設置端口號(可以通過netstat -ano查看電腦中未使用的端口號)、選擇目標控制器(選中前面的線程組)

2、點擊HTTP代理服務器的啟動按鈕,啟動后可以通過JMeter右上角的log查看按鈕查看啟動情況

3、打開Google Chrome瀏覽器設置代理

第四步:開始錄制

1、用Google Chrome瀏覽器訪問禪道主頁,可以看到打開首頁時JMeter就已經記錄下對應的請求信息了。

2、繼續錄制完成添加bug的業務,完成后退出禪道管理系統,回到登錄頁面。

3、錄制完成后取消瀏覽器的本地代理設置。

4、查看JMeter的錄制情況,可以看到錄制的內容特別多,其中有很多png、css、gif、js等請求信息.

5、通過HTTP代理服務器的排除模式,排除一些不需要的請求信息,如css、gif、png等等。

6、設置包含和排除模式后刪除原來錄制的請求,重新進行錄制(可以在HTTP代理服務器下添加監聽器->查看結果樹來查看錄制情況)。

第四步:調試腳本

我的腳本錄制中有兩個請求錄制成功,但是回放失敗,從請求信息中看到請求的服務器為api.zentao.net,其他請求都是127.0.0.1。因為不知道是什么,也不知道會不會對回放造成影響,所以我的做法是先禁用這兩個請求,再繼續調試。

第五步:在線程組下面添加察看結果樹和聚合報告查看回放的情況。

1、從察看結果樹中看到回放全部通過。

2、登錄禪道系統查看是否真正添加成功(結果為失敗,bug列表中並沒有新增的bug)。

3、在查看結果樹中通過HTML形式對每個請求進行排查。

4、為了測試結果更加直觀,可以修改腳本中提前的bug名稱,這里改成了Replay

5、回放成功后查看禪道管理器中是否添加成功。

 

總結

問題1: JMeter使用IE瀏覽器失敗

問題現像: 錄制結果中沒有HTTP請求信息,只有第四步被禁用的那2條

問題分析:懷疑是瀏覽器自身的問題或者設置問題,未能解決,所以換成了Google Chrome

 


免責聲明!

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



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