LoadRunner【第二篇】原理及使用流程

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.结果分析

本篇只是一个总体概述,不懂没关系,针对上面的每个知识点,后续都会详细讲解。

原文地址:https://www.cnblogs.com/uncleyong/p/10699171.html