11. Jmeter-后置处理器(二)-晒酷学院

晒酷学院:https://shareku.ke.qq.com/
微信号:添加请注明晒酷学院            QQ群:979438600
微信号:添加请注明晒酷学院         QQ群:979438600
       

jmeter-后置处理器介绍与使用二

在这里插入图片描述
今天我们接着讲

  • JSR223 PostProcessor
  • Debug PostProcessor
  • JDBC PostProcessor
  • Result Status Action Handler
  • XPath Extractor
  • BeanShell PostProcessor

JSR223 PostProcessor

用法和JSR223 PreProcessor类似,可以参考9. Jmeter-前置处理器

Debug PostProcessor

在这里插入图片描述
多用在脚本调试,结合查看结果数我们可以看到sampler的相关变量、系统相关属性、Jmeter相关变量与属性。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行结果如下:
在这里插入图片描述
在这里插入图片描述
用法和Debug Sampler类似,一般配合脚本调试使用。

JDBC PostProcessor

在这里插入图片描述
就是一个JDBC Request,后面我们会讲到。这里暂时先省略

Result Status Action Handler

在这里插入图片描述
见图知意,这里不做过多赘述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第一个我们访问百度,地址故意写错,然后Result Status Action Handler选择立即停止测试,所以下个请求不会被发送。故查看结果树只有一个请求。

XPath Extractor

在这里插入图片描述
XPath如果做过selenium自动化的应该都懂。XPath是一种语言,可用来在XML文档中对元素和属性进行遍历。XPath Extractor正式利用XPath在XML中查找元素。
XPath Extractor实例
在这里插入图片描述
在这里插入图片描述
我们先来看一下天气首页,如下:
在这里插入图片描述
如果我们想要定位北京的链接,应该如何呢?写XPath即可
这里需要注意一下,勾选Use Tidy

//div[@class="w_city city_guonei"]//a/@href

所以我们的XPath Extractor应该如下填写:
在这里插入图片描述
运行结果
在这里插入图片描述

BeanShell PostProcessor

用法和BeanShell PreProcessor类似,可以参考9. Jmeter-前置处理器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMeter中的BeanShell后置处理器是一种强大的工具,用于在HTTP请求之后自动执行Java代码。它在请求之后执行,并且可以访问请求的响应数据,以及其他JMeter变量和属性。BeanShell后置处理器可以用于许多用例,例如解析响应数据并提取所需的值,验证响应数据是否符合预期,并根据结果执行其他操作等。 以下是使用BeanShell后置处理器的步骤: 1. 添加BeanShell后置处理器到HTTP请求中。 2. 在BeanShell后置处理器中编写Java代码来处理响应数据。 3. 通过JMeter变量或属性将处理后的数据发送到其他请求中。 4. 运行测试计划并查看结果。 下面是一个示例BeanShell后置处理器代码,该代码从响应中提取特定值并将其存储在JMeter变量中: ``` import org.apache.jmeter.extractor.*; import org.apache.jmeter.extractor.gui.*; String responseData = prev.getResponseDataAsString(); String extractedValue = responseData.substring(10, 20); vars.put("myVariable", extractedValue); ``` 该代码首先将响应数据作为字符串获取,然后从中提取10到20个字符的子字符串。最后,它将提取的值存储在名为“myVariable”的JMeter变量中,以便在后续请求中使用。 需要注意的是,BeanShell后置处理器的性能可能会受到影响,因为它会在每个HTTP请求之后执行Java代码。对于大型测试计划,这可能会导致性能瓶颈。因此,在使用BeanShell后置处理器时,请确保仅编写必要的代码,并尽可能优化代码以提高性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值