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

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

  • 相关阅读:
    Javaweb 第4 天xml 课程
    Javaweb 第2天 JavaScript课程
    Javaweb 第1天 HTML和CSS课程
    第27天反射(解剖)技术
    Ip 讲解
    第26 天网络编程
    第25天多线程、网络编程
    【剑指offer】连续子数组的最大和,C++实现
    [剑指offer]数组中最小的K个数,C++实现
    【剑指offer】数组中出现次数超过数组长度一半的数字,C++实现
  • 原文地址:https://www.cnblogs.com/uncleyong/p/10699171.html
Copyright © 2020-2023  润新知