【涨薪技术】0到1学会性能测试 —— LR录制回放&事务&检查点

这篇具有很好参考价值的文章主要介绍了【涨薪技术】0到1学会性能测试 —— LR录制回放&事务&检查点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

上一次推文我们分享了性能测试分类和应用领域,今天带大家学习性能测试工作原理、事务、检查点!后续文章都会系统分享干货,带大家从0到1学会性能测试,另外还有教程等同步资料,文末免费获取~

01、LR工作原理

​通常我们认为LoadRunner是由三部分组成:VuGen、Controller、Analysis

VuGen:录制与增强脚本的地方,即将我们的操作行为变成代码;

Controller:模拟多用户执行脚本,相当于模拟多用户口对服务器进行操作;

Analysis:将运行时的结果保存到EXCEL表中,然后再将数据读取出来,并以视图的方式来显示;

也人会说LoadRunner工作是由4部分组成;

02、录制与回放原理

LoadRunner在录制过程中其实是将所有客户端向服务器发送的请求变成了函数,由函数来代替人向服务器发送请求。

之所以需要在录制时选择协议,是因为LoadRunner一定要能看的懂客户端向服务器所发送的数据内容,如果LoadRunner看不懂客户端向服务器发送的数据,那么LoadRunner就无法生成代码。

而生成的代码所看的内容,其实与抓包所看到的内容是一样的。

所以我们通常说性能测试是基于协议录制,自动化测试是基于对象属性录制。

LoadRunner录制的方式有两种:一是基于HTML录制;二是基于URL录制

HTML模式:基于用户行为录制;

URL录制:将所有的HTTP请求都录制下来; 

03、事务

  • 为什么需要插入事务

正常我们录制好的脚本是不能获取业务的响应时间的,所谓的业务响应简单的来说就是我们一串操作步骤的响应时间。

为了获取这个响应时间我们会在操作前插入开始,操作结束后插入结束事务,通过可以获取业务的响应时间。

  • 如何插入事务

插入事务的方法有两种:

一是:录制过程中插入事务;

二是:录制后插入事务;

一般建议在录制过程中插入事务,因为录制后插入事务,如果对代码不是很熟悉的话,那么很容易把位置插入错了,这样会导到得到的响应时间不对。

插入事务后会生成以下代码:

//开始事务
lr_start_transaction("LOGIN");
.....
//结束事务
lr_end_transaction("LOGIN", LR_AUTO);
当运行开始事务时,loadrunner会计时,运行到结束事务时loadrunner也会计时
将结束事务时的计时减去开始事务的计时,所得到的时间差即为事务的响应时间。
其实就是计算开始事务到结束事务这段请求所消耗的时间
  • 事务的结束状态

事务的结束状态有四种:LR_AUTO、LR_PASS、LR_FAIL、LR_STOP

LR_AUTO:LoadRunner自动判断事务的结束状态

LR_PASS:运行结果为通过状态

LR_FAIL:运行结果为失败状态

LR_STOP:运行结果为停止状态

之所以结束事务有结束状态的要求,是因为通过结束状态可以来确定事务是否成功,即业务是否成功。最后可以计算出业务成功率。

那么如何确定事务的结束状态呢?正常应该是先做检查点,通过检查点的结果来判断业务是否成功。

04、检查点

  • 如何插入检查点

插入检查点的步骤如下:

1.将代码切换为tree模式,在tree模式下,显示请求的信息有两种方式:

一是:html viewer;

二是:httpviewer

2.找到需要验证的页面

3.选择我们需要检查的内容,单击右键,选择“add text check”

4.在弹出的find text对话框中,输入相关信息

  • 如何通过检查点判断事务的结束状态

通过检查来判断被检查的对象出现的次数,如果出的次数大于说明,至少找到一次,则说明业务是成功的,否则业务为失败。

if(atoi(lr_eval_string("{num}")) > 0)
{
lr_end_transaction("LOGIN", LR_PASS);
}
else
{
lr_end_transaction("LOGIN", LR_FAIL);
}
  • 检查点函数
检查点函数语法:
int web_reg_find( const char *attribute_list, LAST );
参数说明:
Text:表示需要查找的内容;
Search:表示所查找的内容所出现的位置,在哪个部分去查找我们要的内容。有三个选项:Body、
Headers、All,一般情况都是在Body,默认选项为Body。
SaveCount:将匹配到的次数保存在这个变量中。

最后如果你想学习软件测试和需要软件测试资料,欢迎加入笔者的交流群:320231853,里面可以免费领取软件测试+自动化测试资料+软件测试面试宝典+简历模版+实战项目+面试刷题工具和大佬答疑解惑,我们一起交流一起学习!

搜索

复制文章来源地址https://www.toymoban.com/news/detail-747665.html

到了这里,关于【涨薪技术】0到1学会性能测试 —— LR录制回放&事务&检查点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 性能测试工具LR常见问题汇总

    本文是收集整理LR常见的问题,如果你有收集整理常见的问题 本文意义:让所有使用LR的同学,在此处能找到LR日常碰到问题的解决方案。 1 )如果安装 了IE以外的浏览器,并且IE不是默认浏览器,则无法生成录制脚本 2 )如果录制脚本时IE 不能打开,则需要将浏览器的IE工具

    2024年02月10日
    浏览(40)
  • 【测试设计】性能测试工具选择:wrk?jmeter?locust?还是LR?

    目录 前言 wrk 优点 缺点 jmeter 优点 缺点 locust 优点 缺点 总结 资料获取方法 当你想做性能测试的时候,你会选择什么样的测试工具呢?是会选择wrk?jmeter?locust?还是loadrunner呢? 今天,笔者将根据自己使用经验,针对jmeter、locust、wrk和loadrunner常用的性能测试工具进行简单介

    2024年02月14日
    浏览(50)
  • Badboy录制jmeter性能测试脚本

      下载路径:Badboy: All versions - Software Informer ​ 点击相应版本,进入下载页面,点击【download】皆可完成安装包下载 。 双击下载好的安装程序,一路傻瓜式安装即可。 安装完成后,在安装中就可以看到 badboy了 启动badboy  ​ ,badboy主界面如下: ​  在badboy中输入要测试的

    2024年02月05日
    浏览(56)
  • 小程序录制回放详细教程

    微信开发者工具 新版开发板 Nightly Build 下载链接 云测插件 详情参考 安装云测插件 点击开始录制 添加用例信息 用例名 :可以自定义用例名; mock :可以提供request和云函数的mock,勾选默认,可以看到所有能mock的接口, 在mock后,回放的时候如果在当前操作前匹配到会使用录

    2024年02月16日
    浏览(42)
  • 12.3 实现模拟鼠标录制回放

    本节将向读者介绍如何使用键盘鼠标操控模拟技术,键盘鼠标操控模拟技术是一种非常实用的技术,可以自动化执行一些重复性的任务,提高工作效率,在Windows系统下,通过使用各种键盘鼠标控制函数实现动态捕捉和模拟特定功能的操作。 有时我们经常需要进行重复性的鼠

    2024年02月08日
    浏览(47)
  • 【性能测试】Loadrunner12.55(二)-飞机订票系统-脚本录制

    Loadrunner 12.55不会自动安装飞机订票系统,要自己手动安装。 我们需要下载Web Tools以及一个小插件strawberry https://marketplace.microfocus.com/appdelivery/content/web-tours-sample-application WebTours从上面这个地址下载:(没账号的话要先注册一个账号) strawberry-perl-5.10.1.0.msi https://www.aliyundrive.

    2024年01月20日
    浏览(36)
  • 性能测试工具 jmeter 录制脚本,传递 cookie,循环执行接口

    目录 前言: 代理录制脚本 循环重复添加接口 登录并传递 cookie 给新建产品接口 循环执行脚本  在使用JMeter进行性能测试时,录制脚本是一种常用的方法。录制脚本可以帮助你捕获和重放用户与应用程序之间的交互,以模拟真实的用户行为。

    2024年02月16日
    浏览(68)
  • Selenium 自动化 —— Selenium IDE录制、回放、导出Java源码

    之前我们在专栏的第一篇文章中演示了使用使用Selenium进行百度搜索的Hello world示例。 代码不复杂非常简单: 但是对不懂HTML、CSS和Selenium API的同学,可能要编写一个完整的可运行的Selenium程序还是有一点点难度。 熟悉CSS和花了一点的时间看了我后续Selenium 系列教程的除外哈。

    2024年03月22日
    浏览(41)
  • 98%的人都不会使用这6种地图可视化方法,学会直接涨薪5K

    地图作为图表可视化中 存在感最强、效果最酷炫 的一种图表形式,一直深受报表制作者的青睐。可以说,有无地图,会直接影响到大家对报表是否 有档次 的直观感受。 譬如下面两张图: 图一 图二 哪张图更能吸引人的注意力,一目了然。同样是传递信息,图二却显得有些

    2024年02月12日
    浏览(44)
  • 如何用Pytest做性能测试?5个步骤轻松学会!

    Pytest其实也是可以做性能测试或者基准测试的。是非常方便的。 可以考虑使用Pytest-benchmark类库进行。 安装pytest-benchmark 首先,确保已经安装了pytest和pytest-benchmark插件。可以使用以下命令安装插件: 创建被测函数 创建被测函数如下: 创建被测函数 创建性能测试函数:编写需

    2024年02月05日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包