公新蕾 发表于 2025-10-9 17:00:20

每周读书与学习->初识JMeter 元件(四)

每周读书与学习是由清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书的作者推出,分享作者多年的IT从业经历,希望对很多计算机科学技术IT类专业毕业生以及IT从业者有所帮助。
1、后置处理器
在Jmeter中,后置处理器通常用于在实际取样器(Sampler)发出请求之后对请求的响应结果进行后置处理,如下图所示,后置处理器通常会在取样器之后执行,比如通过HTTP取样器发送了一个HTTP请求后,需要对HTTP请求返回的结果做一些处理,比如从结果信息中提取返回的状态码以判断请求是否执行成功等。

从图中可以看到,后置处理器通常主要包括:

[*]CSS/JQuery提取器:通过使用CSS/JQuery选择器语法从服务器的HTML响应中提取出需要的数据,当响应结果为一个HTML形式的结果时,可以用该提取器来获取指定的数据。
[*]JSON提取器:通过使用JSON-PATH语法从服务器的JSON响应结果中提取出需要的数据,只有当响应的结果为JSON格式时,才可以考虑使用JSON断言,JSON断言时需要指定JSONPath(即JSON路径),然后Jmeter会根据对应的路径到返回的JSON数据中去获取对应路径下的数据值。
如下所示,是一个JSON数据示例,通过指定不同的JSON路径,即可获取到不同的数据,如下表所示列举了常见的不同的JSON路径获取数据的示例。
$.store.book
[*].author
获取JSON中store.book路径下的所有的author
$..author
获取所有的author
$.store.*
获取JSON下的store路径下的所有数据
$.store..price
获取JSON下的store路径下的所有price数据
$..book
获取JSON数据中的第三次出现的book数据
$..book[-2]
获取JSON数据中的倒数第二次出现的book数据
$..book
获取JSON数据中的第一次和第二次出现的book数据
$..book[:2]
获取JSON数据中从索引0(包含索引0)到索引2(不包含索引2)的所有book数据
$..book
获取JSON数据中从索引1(包含索引1)到索引2(不包含索引2)的所有book数据
$..book[-2:]
获取JSON数据中最后出现的两次book数据
$..book
获取JSON数据中从索引2(包含索引2)之后的所有book数据
$..book[?(@.isbn)]
获取JSON数据中带有isbn的所有数据
$.store.book[?(@.price < 10)]
获取JSON数据中所有price低于10的book数据

$..book[?(@.price

唐茗 发表于 2025-10-21 05:33:19

喜欢鼓捣这些软件,现在用得少,谢谢分享!

胥望雅 发表于 2025-10-30 21:11:07

谢谢分享,辛苦了

勉欤铅 发表于 2025-12-1 03:10:40

感谢分享

饮邺谲 发表于 2025-12-7 22:42:42

谢谢分享,试用一下

嫁吱裨 发表于 2025-12-9 06:10:08

前排留名,哈哈哈

菅舛 发表于 2025-12-12 00:22:06

感谢分享,学习下。

眺愤 发表于 2025-12-18 08:43:45

感谢发布原创作品,程序园因你更精彩

驼娑 发表于 2026-1-5 22:15:54

感谢发布原创作品,程序园因你更精彩

蛟当罟 发表于 2026-1-15 20:44:55

感谢分享,学习下。

赊朗爆 发表于 2026-1-18 03:20:47

感谢分享

寿爹座 发表于 2026-1-20 15:53:48

鼓励转贴优秀软件安全工具和文档!

祝安芙 发表于 2026-1-23 06:54:29

收藏一下   不知道什么时候能用到

僻嘶 发表于 2026-1-23 08:41:24

yyds。多谢分享

但婆 发表于 2026-1-24 04:31:06

用心讨论,共获提升!

孟清妍 发表于 2026-1-24 08:45:07

过来提前占个楼

时思美 发表于 2026-2-7 03:23:03

感谢分享,下载保存了,貌似很强大

醋辛 发表于 2026-2-8 08:15:53

前排留名,哈哈哈

袁勤 发表于 2026-2-9 09:29:01

很好很强大我过来先占个楼 待编辑

峰邑 发表于 2026-2-10 16:08:16

新版吗?好像是停更了吧。
页: [1] 2
查看完整版本: 每周读书与学习->初识JMeter 元件(四)