📜  jsr223 后处理器 prev 成功 - Groovy (1)

📅  最后修改于: 2023-12-03 15:17:05.555000             🧑  作者: Mango

JSR223 后处理器 prev 成功 - Groovy

JSR223 后处理器 prev 成功是一个非常强大的 JMeter 后处理器插件,可以使用 Groovy 脚本进行多种定制化的操作。在本文中,我们将重点介绍如何在 JMeter 中使用 JSR223 后处理器 prev 成功,以及如何使用 Groovy 脚本实现各种操作。

安装 JSR223 后处理器 prev 成功
  1. 下载 JSR223 后处理器 prev 成功插件 JAR 文件 jmeter-scripting.jar
  2. 复制 JAR 文件到 JMeter 安装目录下的 /lib/ext/ 目录
  3. 重新启动 JMeter
在 JMeter 中使用 JSR223 后处理器 prev 成功
  1. 在你想要添加后处理器的测试计划中,右键单击线程组并选择 Add -> Post Processors -> JSR223 PostProcessor
  2. 在 JSR223 PostProcessor 中,选择预期的语言(这里选择 Groovy)
  3. 在 Script 编辑器中,编写你的 Groovy 脚本(下面会给出一些常用脚本实例)
  4. 在配置完 JSR223 PostProcessor 后,测试计划执行完后,将会自动执行你编写的 Groovy 脚本
Groovy 脚本示例
获取响应结果的长度
log.info(prev.getResponseDataAsString().length())
Groovy 处理器的变量赋值
def myVar = "Hello World!";
prev.setVariable("myVariableName", myVar);
随机字符串变量赋值
import org.apache.commons.lang3.RandomStringUtils;
String randomString = RandomStringUtils.random(20, true, false);
prev.setVariable("myVariableName", randomString);
从 JSON 响应中提取值
import groovy.json.JsonSlurper
def response = prev.getResponseDataAsString()
def jsonSlurper = new JsonSlurper()
def jsonObject = jsonSlurper.parseText(response)
def myValue = jsonObject.key.subkey
prev.setVariable("myVariableName", myValue);
结论

JSR223 后处理器 prev 成功是一个强大的 JMeter 后处理器插件,可以使用 Groovy 脚本执行多种操作。通过本文所提供的示例代码,你可以定制化实现你自己的测试需要。