jemeter 之后置处理器 JSR223 PostProcessor

Posted ZZZZZZa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 常用变量列表

技术图片

 

以上是关于jemeter 之后置处理器 JSR223 PostProcessor的主要内容,如果未能解决你的问题,请参考以下文章

jmeter(二十六)前置处理器-JSR223 PostProcessor(随机生成手机号)

JSR223 和Beashell 使用方法

JSR223 Sampler没有回应

JSR223定时器用于jmeter

Jmeter(二十)Beanshell or JSR223

Java:在应用程序中嵌入脚本引擎:JSR 223 (ScriptEngine) 仍然是一个好的解决方案吗?