LoadRunnder-VUG

    • WebTours启动
    • VUG脚本录制
    • 脚本删除
    • 运行回放
    • 脚本增强
      • 1:事务插入
      • 2:插入集合点
      • 3:插入检查点
      • 4:参数化
      • 5:打印日志

WebTours启动

WebTours系统:LoadRunner自带的系统;为了让用户能熟悉它这个工具;提供这个web项目给你们玩
1:启动WebTours
在这里插入图片描述

ctrl+c或者关闭窗口就是关闭;我们录制当前web项目的时候这个必须要打开
在这里插入图片描述

2:查看WebTours配置
访问这个Web项目;只有IP当然是不够的;查看端口号
在这里插入图片描述

3:注册登录
在这里插入图片描述

不注册也能登录;它这里放着jojo默认账号给你登录的
在这里插入图片描述
用户名:jojo 密码:bean
登录后:
在这里插入图片描述

VUG脚本录制

创建一个脚本
在这里插入图片描述
在这里插入图片描述
创建完成:
在这里插入图片描述
开发录制:
在这里插入图片描述
第二个是录制电脑上某个应用的脚本;我们选择Web Browser
在这里插入图片描述

在这里插入图片描述
浏览器旁边出现这个组件说明脚本开始录制:注意;需要先把浏览器完全退出,否则会出现脚本录制不到的问题
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

脚本删除

可以进行脚本的删减;删掉一些不要的东西;比如把URL和360浏览器相关的都删掉
在这里插入图片描述

运行回放

在这里插入图片描述
在这里插入图片描述

脚本增强

因为我们还看不出来其它的性能指标;所以需要增强一下脚本

1:事务插入

事务要求:事务必须有开始和结束;开始和结束的名字必须一样,事务处理过程中不能插入“思考时间”,如果插入思考时间,对应的事务的响应时间就不准确。
开始函数:lr_start_transaction(“login”);
结束函数: lr_end_transaction(“login”,LR_AUTO);

插入事务有什么用?可以看一些其它的指标;模拟并发场景。可以直接写代码
在这里插入图片描述
或者使用工具
在这里插入图片描述

在这里插入图片描述

2:插入集合点

集合:为了并发;设置一些点。比如我让100w用户达到我们代码的某个地方;然后能同时并发。到集合点它就不会往下执行;直到所以用户到达之后往后执行。
函数:lr_rendezvous(“rendezous1”);

在这里插入图片描述
运行后:
在这里插入图片描述
录制的时候也可以进行集合点的插入和事务的插入等
在这里插入图片描述

3:插入检查点

检查点:怎么证明这个页面是正确的;符不符合我们预期;所以需要校验这些元素;看看是否是正确的。可以把页面的要检验的字符串;复制上去

在这里插入图片描述

web_reg_find("Fail=NotFound","Search=All","SaveCount=","Text=Don't forget to sign off when you're done!",LAST);

运行结果:
在这里插入图片描述

注意:reg我们检查这是一个注册类函数;需要放在请求之前;就是放在URl之前

4:参数化

假设现在有很多用户我们不能CVCV;通过传参数的方式操作
在这里插入图片描述
先选中这个变量右键:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
针对密码做同样处理:
在这里插入图片描述
在这里插入图片描述

修改扩展日志:
在这里插入图片描述
因为我们有两个参数;还得在Runtime Settings这里改一下运行次数;不然只会执行一个参数
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5:打印日志

lr_log_message("登录成功");

在这里插入图片描述
lr_output_message:打印;c语言比较字符串用strcmp函数
在这里插入图片描述
输出:hello test888

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/230647.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入理解Python中的类方法、类实例方法和静态方法

在Python中,类方法、类实例方法和静态方法是面向对象编程中重要的概念。它们各自有着不同的特性和用途,正确使用它们能够提高代码的可读性和灵活性。 1. 类方法(Class Methods) 1.1. 什么是类方法? 类方法是定义在类…

基于FPGA的温度控制系统设计(论文+源码)

1.系统设计 本次基于FPGA的智能温度控制系统,以FPGA为控制核心,采用自顶向下的设计方法,按照模块化设计的思路分别实现各个模块,再加以整合实现整个系统,从而达到了温度控制的目的。系统以水箱为被控对象,…

记录 | C++头文件中 <> 和 ““ 的区别

C 头文件中 <> 和 “” 的区别 #include <cstdio> #include "hello.h"int main(){printf("hello world!");return 0; }● <cstdio> 这种形式表示不要在当前目录下进行搜索&#xff0c;只在系统目录里搜索&#xff1b; ● "hello.h…

音视频:Ubuntu下安装 FFmpeg 5.0.X

1.安装相关依赖 首可选一&#xff1a; sudo apt-get update sudo apt-get install build-essential autoconf automake libtool pkg-config \libavcodec-dev libavformat-dev libavutil-dev \libswscale-dev libresample-dev libavdevice-dev \libopus-dev libvpx-dev libx2…

Html基础与表单案例

<!DOCTYPE html> <html> <head> <meta charset"UTF-8" /> <title>Html</title> </head> <body> <!-- HTML的定义&#xff1a;HTML是超文本标记语言 超文本就是链接&#xff0c;标记也叫标签&#xff0c;带尖…

将yolo格式转化为voc格式:txt转xml(亲测有效)

1.文件目录如下所示&#xff1a; 对以上目录的解释&#xff1a; 1.dataset下面的image文件夹&#xff1a;里面装的是数据集的原图片 2.dataset下面的label文件夹&#xff1a;里面装的是图片对应得yolo格式标签 3.dataset下面的Annotations文件夹&#xff1a;这是一个空文件夹&…

如何在使用Docker快速部署StackEdit并实现公网访问本地编辑器远程办公

文章目录 1. docker部署Stackedit2. 本地访问3. Linux 安装cpolar4. 配置Stackedit公网访问地址5. 公网远程访问Stackedit6. 固定Stackedit公网地址 StackEdit是一个受欢迎的Markdown编辑器&#xff0c;在GitHub上拥有20.7k Star&#xff01;&#xff0c;它支持将Markdown笔记保…

如何在Linux命令行下发送和接收UDP数据包

众所周知,在传输层有两个常用的协议 TCP 和 UDP,本文介绍在 Linux 命令行下,如何使用 nc 命令发送或接收 UDP 数据包,这些命令的用法对调试 UDP 通信程序将有所帮助,本文适合初学者阅读。 1. 问题的提出 编写了一个使用 raw socket 在数据链路层接收原始 UDP 数据包的程序…

Leetcode 2968. Apply Operations to Maximize Frequency Score

Leetcode 2968. Apply Operations to Maximize Frequency Score 1. 解题思路2. 代码实现 题目链接&#xff1a;2968. Apply Operations to Maximize Frequency Score 1. 解题思路 这题说来惭愧&#xff0c;一开始自己没有搞定&#xff0c;不过看了大佬们的解答之后发现多少有…

本地声明式缓存

SpringBootCaffeineRedis声明式缓存 最近接到一个项目&#xff0c;里面同时整合了Caffeine和Redis。 对于像验证码&#xff0c;或者对用户操作做一些限制的缓存&#xff0c;还有分布式锁等等操作就利用redis来缓存&#xff0c; 对于一些热点数据&#xff0c;为了降低数据库查…

Java语言真的跌落神坛了吗?

Java语言真的跌落神坛了吗&#xff1f; 在开始前我有一些资料&#xff0c;是我根据自己从业十年经验&#xff0c;熬夜搞了几个通宵&#xff0c;精心整理了一份「 Java的资料从专业入门到高级教程工具包」&#xff0c;点个关注&#xff0c;全部无偿共享给大家&#xff01;&#…

居民建筑能耗现状以及节能降耗方向

1我国居住建筑能耗统计情况 我国民用建筑能耗统计工作起步较晚。为了解和掌握民用建筑能源消耗情况&#xff0c;2007年住房和城乡建设部发布了《民用建筑能耗统计报表制度》(试行)[建科函(2007)271号]&#xff0c;自此我国民用建筑能耗统计工作正式展开&#xff0c;而城镇居住…

新增数据,某个字段的值总是保存不上问题解决

在系统中新增一条数据&#xff0c;某个字段的数据总是保存不上&#xff0c;但是没有报任何异常和错误&#xff0c;其他字段也都是正常的&#xff0c;通过抓包分析请求参数发现那个字段的值也没有传给后端&#xff0c;检查了前后端代码也没有排查到问题。百思不得其解&#xff0…

【算法与数据结构】455、LeetCode分发饼干

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;因为大饼干可以满足大胃口的孩子也必然可以满足小胃口的孩子&#xff0c;如果要尽可能的满足孩子的胃口…

Git的rebase和merge合并代码的区别

引言 Git的中rebase和merge都可以合并代码&#xff0c;那他们有什么相同和不同呢&#xff1f;本文来一次说清楚、说明白。 首先Git中的rebase和merge都是用于合并代码的方式&#xff0c;但它们有不同的工作原理和影响。 Merge&#xff08;合并&#xff09; 合并&#xff08;…

【智慧之窗】AI驱动产品探索

一.初识 ChatGPT ChatGPT 是由 OpenAI 开发的自然语言处理&#xff08;NLP&#xff09;模型&#xff0c;基于 GPT&#xff08;Generative Pre-trained Transformer&#xff09;架构。GPT 系列的模型旨在理解和生成自然语言文本。ChatGPT 专注于支持对话性任务&#xff0c;即与…

java的json解析

import com.alibaba.fastjson.*; public class JsonParser { public static void main(String[] args) { String jsonStr "{\"name\":\"John\", \"age\":30}"; // JSON字符串示例 // 将JSON字符串转换为JSONObject对象 JSONObje…

想做新程序员?马上用 GPT-4 编程,一切我们都替你搞好了!

// 打不过就加入。与其担心被 GPT-4 取代&#xff0c;不如现在就学习驾驭它。 &#xff08;GPT-3.5 和其他模型都不用怕&#xff0c;它们都不行&#xff0c;谁用谁知道……除了 Claude 我们还在测试中&#xff09; 文末有一键加入方法&#xff0c;国内用户也能无障碍使用—…

Ubuntu 20.04 prometheus prometheus-process-exporter

prometheus-process-exporter 监控系统架构方案 https://blog.csdn.net/weixin_45801289/article/details/126922395 sudo apt install prometheus-process-exporter prometheus-process-exporter_0.4.0ds-1_amd64.deb service prometheus-process-exporter status netstat …