1)图表右键功能
① set filter/group by设置过滤条件和分组,其中group by以事务分组较好,以userID分组意义不大。
② set granularity设置颗粒度,默认4s就好。
③ view measurement trends把图中的线合在一张图(相当于上升某条线),方便比较变化趋势。
④ view raw data 可以指定某个时间范围的原始数据并将其提取出来,在右侧展示,还可以导出到excel表格,利用excel的绘图功能画折线图。
⑤ 最重要的功能是合并图merge graphs和自动关联auto correlate。在因的那张表上进行关联,最后合成的图可以看作随着xx的增加,yy的变化情况。关联度匹配度越大,相关性越强,自己跟自己是100.
2)ram up/down
① 越慢越好,比如30s增加2个用户,数据才能收集得比较多比较全面,体现变化趋势。
② 平衡好运行时间(用户多增加慢,可能运行很长时间)。
图表右键功能之设置颗粒度,默认4s就好
raw data提取原始数据展示
excel绘制原始数据
最重要的功能:合并图和自动关联
虚拟用户和CPU使用率合并
相关性分析:随虚拟用户的增加,系统响应时间的变化
关联度匹配度越大,相关性越强
ramup3000个用户30s增加50个,一共运行20多分钟,可以接受
3.常用前端性能指标
从用户角度感受到的性能指标,看用户体验,但无法查出服务器端是否有问题。
1)响应时间,看快不快
2)响应的吞吐率,每秒钟服务器的响应的大小(以字节为单位)
① 服务器带宽。如果服务器带宽是100M(以Bit为单位),通过8倍转换,那每秒钟传输的数据是12.5M。
② 客户端带宽。服务器带宽/虚拟用户可得。而且也可以通过工具看页面响应的大小,如18k的页面响应大小用2M带宽1s即可下载下来。
3)TPS每秒事务数,跟脚本定义的事务息息相关。TPM每分钟事务,TPH每小时事务。跟其他领域的事务无关,这是从用户角度看来的事务。关键是设计
性能需求。
4)HPS每秒点击数,作用不大。我们希望
减少HTTP请求,以此作为一点点参考,看某些操作是否需要合并。评估客户端发请求的频率。
3)内存
① 内存使用率,可用内存数量(M)。
② 内存的页交换频率 %page/sec,内存跟虚拟内存交换的频率高不高。标准是越低越好。频率低意味着内存够大够用。
③ 缓存:某程序使用的内存。内存速度快于硬盘,硬盘速度又快于网络。
进行系统级性能优化的时候,重点利用好内存缓存机制。
代码级性能优化,SQL语句,算法。少用内存,但要用好读到的内存,减少运算次数。
④ 虚拟内存:利用一块硬盘区域去模拟内存操作。最初内存很小很快,而硬盘便宜容量又很大。内存比硬盘贵100倍左右,而速度又快100倍。内存不够的时候,先用虚拟内存临时保存,之后要用的时候再用内存读回来,及页交换。内存的管理单位称为页。
4)硬盘I/O
数据都保存在硬盘里,但当其程序运行时,数据又会加载到内存里。
① 硬盘使用率 %Processor Time。调度不是先来后到,如windows策略可能是优先运行程序或后台程序。
② 硬盘队列长度。