撰写性能测试报告和提出优化方案的依据
难点:1.这次性能测试需要测试那些指标,这些指标有什么意义,对我的这次性能测试评价有什么帮助
2.指标在什么情况下出现了一些数据分布,就是可能是有瓶颈的
2. 在controller 里面如何监控指标,
1.LR 会自动监控一些我们选择的(比如 http 协议的性能测试)测试类型的指标,不同的测试类型监控的指标会不太一样
2. 这些指标都有一个特点,纯粹是 LR 从客户端视角来监控评估这个系统的性能指标,这种性能指标是没有办法对我们的系统的运行的性能指标进行描述的,我们最好还是能监控到服务器端的指标
3. windows 任务管理器只能监控基础的性能指标,性能指标有很多,单靠这个肯定是不行的,(任务管理器还提供 resource monitor 更加详细,但是也不能保存)我们使用【控制面板】--》【管理工具】--》【性能】
在这里就可以看到比较全的性能指标
点击【性能日志和报警】--》【计数器日志】--》【新建日志设置】
输入名称
win7
从模板创建会给我们一些默认的指标,手工创建所有的指标我们自己去加
这里选择【手工添加】--》【下一步】
勾选【性能计数器】--》【事件跟踪数据】
点击【添加】,我们就可以添加我们需要的性能指标了
这里面很多指标 ,但是我们的目标是了解一些有用的指标,核心的指标,数量也就十几个,其他的指标对我们性能评估没有太大的参考价值,
监控别的电脑直接输入两个反斜杠 \\IP地址 就可以了,但是要输入远程计算机的用户权限
先随便选择几个指标
点击【确定】
通常的间隔设置 3 秒就可以了,尽可能的让他频率更高的收集数据,点击【下一步】
这边是设置数据保存的位置
指定运行的用户
点击【完成】
这样我们就有了一个性能监控器
点击【开始】就可以了
监控的数据就会在系统根目录中保存
C:\PerfLogs\Admin
可以后期选择【属性】修改实例间隔 和 日志格式为 逗号分隔符(最好在开始前修改)
我们再看下 LR 的 windows 性能监控(在controller 里面调用windows 工具)
默认右下角有个 windows 资源,没有在左侧栏里选择添加
然后右键我们选择【add measureents】
第一个是要添加的机器
本机是 localhost 远程直接是 IP 地址
注意:我们是可以以管理员的身份访问远程电脑的
然后就会默认的带出一些指标
我们添加需要的,删掉不需要的就可以了
添加页面
点击确认
设置收集数据的间隔
收集数据不要太长不要太短,收集太频繁本身也会消耗性能,基本上说 5 秒钟所示一个平衡的数字
后面我们才慢慢搞明白这些性能指标
也可以添加 UNIX、linux 指标(不需要登录),条件:必须要有一个进程运行着,rstatd 才会给外界提供性能监控数据
直接下载安装就可以了
我们把这些数据监控到了,那么接下来的工作就是对这些数据进行分析,找到性能测试的问题,生成性能测试的报告,甚至我们可以验证我们的版本更新有没有对性能造成影响,或者有没有改善,这些方面的工作,工具给我们提供的更少了
这个是我们需要很深的功底的:
1.我们很清楚的指导性能测试是怎么一回事
2.我们的场景是怎么实际的
3.对应的指标有什么意思,相互之间有什么样的影响
这些搞清楚,我们才能够把性能测试后续的分析,把它搞明白,如果我们把它的分析搞明白,其实我们在设计性能测试方案的时候也就没有什么难度了