jemeter 之后置處理器 JSR223 PostProcessor


一句話先解釋:這個后置處理器和BeanShell PostProcessor作用是一樣,只是腳本更加精簡,高效!因為加入了Groovy腳本語言

(一種類似python的動態腳本語言,但它可以和java代碼一起寫,就是這么牛b!有興趣的可以用idea工具建一個Groovy程序試試)

 

下面是具體的解釋(后續博文參考https://zhuanlan.zhihu.com/p/100838926,如有侵權可通知刪除):

通常情況下使用JMeter提供的元素來構建JMeter測試已經綽綽有余;但對於具有復雜業務邏輯的測試來說,使用腳本語言編寫測試腳本來實現是一個不錯的選擇.因此JMeter支持使用編程語言來開發測試,最常用的莫過於BeanShell.但是BeanShell腳本的效率在某些情況下使人望而卻步.針對此種情況,JMeter給了測試開發人員更多的選擇,引入了JSR223組件元素,提供了使用多種編程語言開發測試的可能性,其中包括了性能較高的Groovy語言.

在使用JSR223組件元素開發測試時,可以使用其內置的變量,有助於精簡腳本,提高開發測試的效率.

下面的內容都是基於使用JSR223 Groovy語言,重點介紹常用的內置變量的用法.

1 什么是JSR223

要了解JSR 223,先來看下什么是JSR.

JSR是Java Specification Requests的縮寫,意思是Java規范提案.是指向JCP(Java Community Process)提出新增一個標准化技術規范的正式請求.任何人或組織都可以向JCP提交JSR,以向Java平台增添新的API和服務.JSR已成為Java界的一個重要標准.

JSR223定義了可集成在Java平台上運行的一系列腳本語言.比如Groovy,JavaScript等.

2 JSR223 支持的編程語言

JMeter JSR223支持使用多種編程語言編寫腳本程序,默認使用Groovy.

JMeter版本不同,支持的語言版本也有所不同,這里僅列出JMeter5.2.1版本JSR223支持的語言,如下表所示:

3 JSR223 內置變量

JMeter提供了多種可供使用的JSR223元素,包括:

1.JSR223 PreProcessor

2.JSR223 Timer

3.JSR223 Sampler

4.JSR223 PostProcessor

5.JSR223 Assertion

6.JSR223 Listener

在這些JMeter元素中都可以使用內置的變量,具體情況如下表所示:

4 常用變量列表

 


免責聲明!

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



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