首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JMeter察看结果树的几种用法

JMeter察看结果树的几种用法

作者头像
louiezhou001
发布2021-06-21 19:44:57
1.8K0
发布2021-06-21 19:44:57
举报

Jmeter的结果树扮演者非常重要的角色.

通过"察看结果树"来查看服务器处理请求之后的返回结果,分析是否存在问题. 当我们测试接口功能的时候,通常只关注到了查看取样器结果、请求及响应数据这3个部分。但"察看结果树"界面还有很多其他功能,你知道吗?

我们今天就来捋一捋, 下图是察看结果树的选项

默认格式是Text, 会显示请求的取样器结果, 请求, 响应数据

其中 取样结果器tab又分为Raw和Parsed 2 种视图

parsed 视图 经过解析后样式接近表格化更为直观

请求tab 里包含request body 和 request headers

响应数据Tab 里包含Response body 和 Response headers

有了大概的了解, 我们现在进入主题, JMeter察看结果树 左侧有多个查看结果的方式,每一种是如何使用的呢?

1. 察看结果树-> CSS Selector Tester

通过CSS Selector Tester 对结果进行取值测试, 并从特定响应中查看所提取的数据

2.1 . 察看结果树->HTML

将响应以HTML方式呈现, 渲染的html 无法与浏览器显示的页面相比较, 但是可以提供一些基本的页面判断, 帮助我们确定是否请求是否成功, 同时图像,样式等不会被下载, 显示的页面看起来比较凌乱

2.2 . 察看结果树->HTML Source Formatted

选择了html(download resource)选项,则会下载html代码引用的图像,样式表等,呈现出更加具体的html样式。

2.3. 察看结果树->HTML(download resources)

如果选择了html source格式化视图选项,则呈现由jsoup格式化和清理的html源代码,相对于第一种来说,更加简单,跟text模式并没有区别

3.1. 察看结果树->json

json视图将显示树形风格的响应(也处理JavaScript中嵌入的json)跟text格式是有明显的区别的, 使键值对清晰可见

3.2. 察看结果树->Json Path Tester

json path tester 视图将允许测试json-path表达式,并从特定响应中查看所提取的数据

拓展:如果我们要用json path tester 来进行数据的匹配,那需要学习下json path 的相关知识, 类似Xpath的操作,可以看往期发文 Jmeter之josn提取器详解

https://mp.weixin.qq.com/s/0pYoRdBFtrZPpMZCaqHasg

json path方式(上面例子为例):

1、$.session_id

2、$. session_id [0]

都可以匹配到对应的数据

4. 察看结果树->Regexp_tester

Regexp Tester仅适用于文本响应,点击“test”按钮,系统将应用regexp对上面板中的文本进行查询,结果将显示在面板中, 正则表达式引擎与正则表达式提取器中使用的正则表达式引擎相同

5. 察看结果树-> Xpath Tester

xpath tester:仅适用于文本响应,上面板显示了纯文本,点击“test“按钮,系统将应用xpath对上面板中的文本进行查询,结果将显示在下面板中

6. 察看结果树->Browser

从字面上就容易理解 browser 就是几乎等同于浏览器, 依然是样式和图片等不会被下载

7.其他察看结果树

察看结果树->XML 展现XML样式结果

察看结果树->document

document:视图将显示从各种类型的文档中提取文本,例如,Microsoft office(Word、Excel、PowerPoint‘97-2003、2007-2010(openxml))、Apache openoffice(writer、calc、impress)、HTML、gzip、jar/zip(文件一组内容)。

注意:

1) 若使用Document视图,要求下载 tika-app-xxjar(下载地址https://www.apache.org/dyn/closer.cgi/tika/tika-app-1.23.jar),并将其放在JMETER_HOME / lib目录中。

2) 如果文档大于10 MB,则不会显示该文档。要更改此限制,需设置JMeter属性document.max_size(单位为字节)或设置为0以删除该限制。

3)重启jmeter才能生效!

以上列举了我们常用的察看结果树的用法, 能够帮助我们快速的从结果中提取有用的信息, 从而避免使用第三方解析工具的麻烦, 提高了我们的工作效率.

总结:

测试是一门技术, 更是一门艺术. 也许你今天拥有的技术, 明天就会被淘汰. 同时需要我们开拓思维和眼界, 积极拥抱变化, 学习新知识, 新方法,新技能, 计算机领域讲究的是实践, 学习更要讲究方式方法. 学习和动手一定要结合, 光看不练,犹如看武功秘籍, 是永远成不了武功大侠的.

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试工程师成长之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档