Jmeter组件篇-监听器之察看结果树(View Results Tree)

监听器

除了“监听”测试结果外,大多数监听器还提供了保存、读取测试结果的功能。测试结果的保存和读取是通用的。各种监听器都有一个面板,通过该面板可以指定将结果写入(或读取)到的文件。默认情况下,结果存储为XML文件,扩展名为“ .jtl ”。以CSV格式存储是最有效的,但没有XML(其他可用选项)详细。

监听器不会在CLI(命令行)模式下处理数据,如果要分析CLI模式下执行测试的结果,需要在运行时将结果文件保存,并在GUI模式下打开合适的监听器查看分析。

如果执行的样本很多,那么大多数监听器将消耗大量内存,所以执行测试时不建议添加监听器,而是将执行结果保存后再使用监听器查看。

样本结果保存配置如下,大多数监听器提供了这个配置,需要注意的是,如果使用了多个监听器,只需要保存一个结果文件,因为不同监听器保存的结果文件是一样的。名称后面带有(CSV)的项目仅适用于CSV格式;(XML)的项目仅适用于XML格式。

Jmeter组件篇-监听器之察看结果树(View Results Tree)

察看结果树
察看结果树在调试脚本时是非常有用的,但是在负载测试期间不要使用查看结果树,因为它会消耗大量资源(内存和CPU)。如果响应数据较大,使用查看结果树可能会导致Jmeter失去响应。

查看结果树显示所有样品的响应信息,除了查看响应信息外,还可以查看一些请求参数、响应时间信息等。需要注意的是,Jmeter请求面板中仅显示由Jmeter添加的头信息,没有显示HTTP实现可能添加的其他头信息(如HOST)。

查看结果树提供多种查看结果的方式,可以根据实际数据返回格式进行选择

Jmeter组件篇-监听器之察看结果树(View Results Tree)

其中,Json Path Tester 与 RegExp Tester在帮助我们提取结果变量时提供很好的帮助,可以方便的验证编写的正则表达式或Json Path是否正确提取需要的值。

RegExp Tester
Jmeter组件篇-监听器之察看结果树(View Results Tree)
编写正则表达式后,点击Test即可测试正则表达式是否正确,提取的结果是否符合预期

Json Path Tester

Jmeter组件篇-监听器之察看结果树(View Results Tree)

编写Json Path后,点击Test即可测试Json Path是否正确,要提取Json数据,需要使用 $ 作为根路径。

在默认的Text模式中,察看结果树分别展示了取样器结果、请求与响应数据信息,可以从这些tab页面,查看需要的信息,如响应数据、请求数据等。

Jmeter组件篇-监听器之察看结果树(View Results Tree)