loadrunner是一款主流的客户端并发工具,功能很强大,虽然近几年风头不及开源且轻量级的jmeter,但它依旧宝刀未老,从招聘信息上就能够看到,不少招聘都要求会loadrunner,因此,学会它,对提高本身的竞争力颇有帮助。数据库
loadrunner只关注底层数据,即监控客户端和服务器端之间发送了什么数据,而不关注业务、也不关注客户端动做;服务器
不关注业务:脚本运行正确不必定业务就正确,也就是说不是咱们指望的业务结果,脚本运行正确只能说明服务器作了响应,可是响应的内容不必定符合业务需求;怎么判断业务是否正确呢?若是是查询,咱们能够经过添加检查点来判断;若是是增、删、改操做,能够对比经过的事务数和数据库中数据增、删、改的数量来判断;并发
不关注客户端动做:好比下载图片,用loadrunner请求要下载的图片的页面,对于在图片上“右键→另存为…”,loadrunner不能完成这些动做(若是是录制脚本就能够观察到,执行这些动做的时候,客户端和服务器没有数据通讯,由于loadrunner只关注数据传递,而不关注动做);工具
关于上面说到的通讯协议,能够问技术,也能够经过loadrunner的协议探测功能获取到,下图最后一个放大镜图标就是协议探测学习
下面简单介绍下常规使用流程优化
1.录制脚本 设计
划分action,且改action名字blog
备注:录制是每一个初学loadrunner的同窗的必经之路,会遇到不少坑,真的很折磨人,本人只在之前学习的时候用过录制,受环境影响,有时录制不到脚本或者录制过程当中卡死,因此,在实际工做中,都是直接写脚本(这个后续分享),不用loadrunner的录制功能,直接写loadrunner脚本也不是你们想象中的那么难,仍是有些偷懒的小技巧的,可是,为了帮助想学录制的朋友,下一篇咱们仍是会经过实战介绍如何录制脚本。图片
2.脚本优化事务
a.为每一个action插入注释,这样增长脚本的可读性以及易维护性;
b.添加集合点(通常秒杀等业务才添加);
c.添加事务点;
d.修改思考时间;
e.保存脚本,回放,添加关联(若是须要关联);
f.根据实际状况进行参数化,如对登陆用户名参数;
3.场景设计及执行
4.结果收集
5.结果分析
本篇只是一个整体概述,不懂不要紧,针对上面的每一个知识点,后续都会详细讲解。