jmete 学习 --元件详解之监听器
监听器用来监听及显示取样器测试结果,能够以树,表,及图形形式显示测试结果,也可以以文件方式保存测试结果。
1.监听器的默认配置:
不同的测试计划与测试目标对监控的要求不同,所以,监听器提供了监听配置功能。通过配置,我们可以指定监听器保存那些测试结果。配置可以在GUI方式下设置也可以在初始化配置文件中配置.
初始化配置文件设置:
文件地址是 bin\jmeter.properties,打开文件搜索Results."#" 标注的配置将被忽略。在此设置的选项会在GUI 方式设置下器作用。
GUI 方式设置:
添加一个Aggregatge Graph 监听器,点击【Configure】t弹出配置窗口,可以在此窗口中进行设置。
2.Aggregate Graph
通过该监听器我们可以看到表格显示的结果与图形结果(记录的是响应时间)
Samples:取样器运行次数
Average:请求(事务)的平均响应时间
Median:响应时间中间值
Min:请求的最小响应时间
Max:请求的最大响应时间
Error%:事务错误率
Throughput:吞吐率tps
KB/SEC: 每秒数据包流露
90% Line:90% 事务影响范围
Avg.Bytes:平均数据流露
测试结果的图形显示及设置,按字面意思理解即可。
3.BeanShell Listener(略)
4.Distribution Graaph(分布图)
响应时间分布图,把响应时间分区间显示,这样我们就知道多少事务的响应时间在哪个范围内。(比较耗性能,不推荐使用)
5.Response Time Graph
响应时间图形监听器,以图形的形式显示取样器结果(响应时间)
6.Summary Report
以表格形式显示取样器结果,同时也提供存储取样器结果的功能,并可以配置存储那些结果属性
字段意思同上。
7. Save Response to a file
该元件用来存储服务器响应数据,一般来说响应数据会比较多,所以在性能测试运行时一般不开启此元件。
文件名前缀:保存结果文件时是有前缀和取样器编号来决定保存在哪个目录,叫什么名称。如果有两个取样器,前面一个是1,后面一个是2.那么可以用前缀来指定保存的目录,如果是 发送的HTTP 协议请求,那么保存的响应文件名应该是 1.html.和 2.html,如果不知道文件扩展名,则设置为 unknown
Variable Name:生成的响应文件目录名可以作为变量变量保存。
Don't add number to prefix:不添加前缀,如果勾选此项,那么生成的响应结果文件将不加取样器编号。上面的例子文件名为.html.文件名为空。
Don't add suffix:不添加后缀,上面的例子文件名为1,后缀为空。
Minumum length fo sequence number:给取样器编号设置规则,如果要得到 00001.html 只要是设置 Minumum length fo sequence number = 5.
8.View Results Tree
察看结果树,我们可以在结果树中看到响应数据,它会显示取样器的每一次请求,在性能测试计划不建议开启。
9.Assertion Result
对取样器进行断言后,我们希望知道断言结果,此元件可以帮助我们显示断言结果(察看结果树种也可以看到)
10.Generate Summary Result 窗口显示结果
在GUI 方式执行性能测试计划时,太多的监听器会比较消耗系统资源,所以我们可以以非GUI 方式运行,但是非 GUI 方式运行时,我们无法察看到测试过程的结果,该元件就可以让结果在CMD 窗口显示,在线程组的任意地方添加即可。
11.View Results in Table 表格形式显示
该元件会把取样器每次结果以表格的形式显示,但耗资源,不建议使用。
Sample Time:被测服务器的响应时间。
Latency: 取样器等待服务响应时间。
12.Monitor Results
该元件原先是为监控Tomcat 5 开发的,本篇不作过多的解释。
13.Aggregate Report
以表格显示显示取样器结果,与 Aggregate Graph 类似,不过没有图形显示功能,所以 GUI 方式运行建议用该元件。
字段意思同上。