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才能生效!
以上列举了我们常用的察看结果树的用法, 能够帮助我们快速的从结果中提取有用的信息, 从而避免使用第三方解析工具的麻烦, 提高了我们的工作效率.
总结:
测试是一门技术, 更是一门艺术. 也许你今天拥有的技术, 明天就会被淘汰. 同时需要我们开拓思维和眼界, 积极拥抱变化, 学习新知识, 新方法,新技能, 计算机领域讲究的是实践, 学习更要讲究方式方法. 学习和动手一定要结合, 光看不练,犹如看武功秘籍, 是永远成不了武功大侠的.