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