最近公司再要求做性能方面的培训,自己也是才疏学浅,姑且把已经学会的一小部分知识放在博客上,给他人当作参考的资料,给自己当作学习的笔记吧
一、本篇文档的说明
性能测试的主要流程为:
1.根据场景和需求书设计性能测试的指标
2.根据业务录制整体流程
3.加负载运行并且监控
4.根据监控的各种结果加以分析并且生成报告
设计测试性能测试的目标是一个相对来说复杂的环节且很多需求书中都会有产品明确给出,故暂不加以说明,以下文字主要针对录制业务流程和生成负载的最基本流程进行说明
二、录制业务
1.loadrunner12的基础配置:由于软件自身默认的编码格式为ASCII编码格式,仅支持大小写的英文字母及数字等,故需要再录制时调整为UTF-8的格式来支持中文
录制时设置:
2.开始录制整个流程:由于目前水平有限,仅能进行基础的性能测试,故流程仅对基础、标准流程做介绍
(1)新建一个脚本
(2)开始录制
1是录制的内容添加到脚本的那个步骤里面 2是录制的时候使用的浏览器 3是开始录制时浏览器进入的网址
(3)录制中 操作条的功能
从左到右的功能依次为 停止录制 暂停录制 选择录制脚本插入的位置 添加操作 开始事务 结束事务等等 具体可用loadrunner自行实践
(4)录制结束
录制结束后会弹出回放及关联对话框 如果图省事可以尝试点击扫描、自动关联等 本文不对自动关联做过多介绍 直接点击右上角叉子
(5)回放
(6)查看回放结果并加以分析
点开测试结果的详细信息后可查看录制的截图,帮助判断脚本错误的原因
确认回放通过后可以开始进入加负载的阶段
三、生成负载
1.打开controller
选择一共生成的user数量
2.设计负载场景
图1为脚本区,显示的是当前场景下执行中的脚本,目前我们测试仅涉及到单一脚本,但是为了更好的模拟用户的行为很多时候应该分成多个脚本同时执行。例如一个游戏的服务器要承载一万人的正常使用,晚上七点开服,晚上七点的时候应该一个脚本执行并发的登陆,一个脚本执行登陆后的创建角色等,之后登陆脚本的用户逐渐下降,登陆后的脚本逐渐上升
图2为虚拟用户添加设计区,显示的是三个测试的时间段,即增加时间,持续时间,衰退时间,用户再增加时间按照设定的速度增加,衰退亦然,测试脚本的虚拟用户增加及衰退速度应该从真实场景及自身电脑的硬件情况设定,一般再几百个的数量级上分十到二十次增加至顶峰,持续时间的设定同样从真实场景出发,一般不少于十五分钟。
图3为虚拟用户添加设计区的补充,点击图中的空白处可以弹出更多对虚拟用户的约束条件,例如一百个用户,当用户增加到50个持续一段时间,过后继续添加用户等
图4为用户-时间的函数图像,直观的反映出虚拟用户设定的情况
图1 从设计页签切换到运行页签
图2 开始运行按钮
图3 当前脚本的虚拟用户运行情况
图4 四种主要需要监控的图 1 用户-时间图 2 相应时间图 3 每秒电梯次数 4.服务器的性能监控
图5 点击具体的图可以进入当前图的详情,看到每个一函数的具体情况 max min avg等
图6 可以看到user的具体运行情况
四、给windows监控配置服务器及监控的对象
1.添加服务器及监控的数据
右键windows资源图 --点击添加度量
输入服务器的地址
输入服务器地址后会出现一大堆参数,全部删除,点击添加,输入用户名密码后 添加图中的三个主要的监控数据
五、测试分析报告
个人感觉有了controller中的各种图像后数据就够用了,如果一定需要分析报告的化可以点击 结果--分析结果 来得到一份analysis的更好看一些的图表