【软件测试】性能测试工具- LoadRunner的介绍和使用

目录

  • 1. LoadRunner是什么
  • 2. LoadRunner环境搭建
  • 3. LoadRunner三大组件
  • 4. LoadRunner脚本录制
    • 4.1 WebTous项目介绍
      • 启动WebTous项目
      • 访问WebTous项目
      • 相关配置
    • 4.2 脚本录制
      • 新建脚本
      • 录制脚本
      • 运行脚本
    • 4.3 脚本加强
      • 插入事务
      • 插入集合点
      • 插入检查点
      • 插入日志
      • 字符串比较

1. LoadRunner是什么

工欲善其事,必先利其器。

LoadRunner是一款开源桌面应用软件,可用来模拟用户负载完成性能测试工作,LoadRunner的功能在版本不断升级的过程中已经十分强大,现在很多互联网公司都在使用LoadRunner来完成产品或者Loadrunner是业界公认的权威性能测试工具,被誉为工业级的性能测试工具,支持广泛的协议和平台。

LoadRunner工具的优势:

  1. 具有强大的脚本录制功能
  2. 能够设计丰富的测试场景
  3. 能够产出非常丰富的测试报告

2. LoadRunner环境搭建

安装教程链接:

LoadRunner下载及安装教程

安装后桌面出现以下三个图标,则说明安装成功:

在这里插入图片描述


3. LoadRunner三大组件

在这里插入图片描述
VUG:用来录制脚本,编写脚本。

在这里插入图片描述
Controller:设计脚本运行场景。

在这里插入图片描述
Analysis:运行之后产生性能测试报告


4. LoadRunner脚本录制

4.1 WebTous项目介绍

启动WebTous项目

打开LoadRunner安装路径,找到WebTours,双击:
在这里插入图片描述

找到StartServer.bat,双击:
在这里插入图片描述

打开之后如图所示:

在这里插入图片描述

访问WebTous项目

使用 IP地址+端口号+WebTours访问即可(端口号为1080):

http://192.168.213.128:1080/WebTours/

结果如图所示:

在这里插入图片描述

相关配置

配置①:端口号1080
在这里插入图片描述

配置②:登录账号和密码

在这里插入图片描述

4.2 脚本录制

新建脚本

①双击VUG打开软件,点击file->New Script and Solution

在这里插入图片描述

②新建脚本

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

录制脚本

点击录制按钮:

在这里插入图片描述

选择web项目和浏览器(这里使用360极速浏览器),将要录制的脚本的网站填写进去,点击Start Recording:

在这里插入图片描述

此时进行web tours登录操作,登录完成之后点击停止录制:

在这里插入图片描述

在这里插入图片描述

运行脚本

脚本生成成功之后,会有许多多余的代码,将其删掉整理:

在这里插入图片描述

整理完成之后,点击运行脚本:

在这里插入图片描述

出现pass则说明运行成功:

在这里插入图片描述

运行完成之后的日志文件:

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

4.3 脚本加强

插入事务

事务:一个系统对应的操作业务集合

函数:lr_start_transaction("事务名称")

事务插入方式:

  • 通过遥控器事务插入(点击开始事务)

在这里插入图片描述

  • 通过VUG快捷方式插入(右键单击)

在这里插入图片描述

注意事项

  1. 事务有开始有结束,必须成对出现。
  2. 事务处理过程中不能插入思考时间,如果插入思考时间,事务的响应时间就不准确了。
  3. 事务开始名称和事务结束名称必须相同。

插入集合点

集合点:在LoadRunner中为了实现并发,通常通过设置集合点来达到这个目的

函数:lr_rendezvous("集合点名称")

插入检查点

检查点:验证服务器渲染的页面是否正确

函数:web_reg_find

举例:检查username
在这里插入图片描述
自动生成代码:

	web_reg_find("Fail=NotFound","Search=All","SaveCount=","Text=Username",LAST);

选择扩展日志,脚本运行完之后信息显示更详细。

在这里插入图片描述

插入日志

打印日志函数1:lr_log_message
输出函数:lr_output_message

在这里插入图片描述

字符串比较

函数:

strcmp 比较两个字符串
strcat 连接两个字符串
strcpy 拷贝字符串

举例:

//	如果当前用户是whister,输出当前登录用户是whisperif(strcmp("whisper",lr_eval_string("{username}"))==0){lr_output_message("当前用户是%s",lr_eval_string("{username}"));}

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

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

相关文章

【奥比中光Gemini 2L快速上门】

奥比中光Gemini 2L快速上手 目录 奥比中光Gemini 2L快速上手[TOC](目录) 一、下载配置环境1.1 官网下载SDK1.2 配置环境 二、测试2.1 在bin中运行示例2.2 配置cmake 三、CMAKE3.1 CmakeLists.txt中各设置的意义 一、下载配置环境 1.1 官网下载SDK 进入官网,下载名…

MySQL中锁的简介——行级锁

1.行级锁概念及分类 可通过以下语句查看意向锁和行锁的加锁情况: select object_schema,object_name,index_name,lock_type,lock_mode,lock_data from performance_schema.data_locks;InnoDB的行锁是针对于索引加的锁,不通过索引条件检索数据&#xff0…

this is incompatible with sql_mode=only_full_group_by

查看配置 select global.sql_mode 在sql命令行中输入select sql_mode 能够看到sql_mode配置,如果有ONLY_FULL_GROUP_BY,则需要修改 在mysql5.7.5后,ONLY_FULL_GROUP_BY是默认选项,所以就会导致group by的问题 set sql_mode‘复制去掉ONLY_F…

[SSM]Spring6整合JUnit5与集成MyBatis3.5

目录 十七、Spring6整合JUnit5 17.1Spring对JUnit4的支持 17.2Spring对JUnit5的支持 十八、Spring6集成MyBatis3.5 18.1实现步骤 18.2具体实现 18.3spring配置文件的import 十七、Spring6整合JUnit5 17.1Spring对JUnit4的支持 准备工作&#xff1a; <dependencies&…

华为数通HCIA-网络参考模型(TCP/IP)

网络通信模式 作用&#xff1a;指导网络设备的通信&#xff1b; OSI七层模型&#xff1a; 7.应用层&#xff1a;由应用层协议&#xff08;http、FTP、Telnet.&#xff09;为应用程序产生对应的数据&#xff1b; 6.表示层&#xff1a;将应用层产生的数据转换成网络设备看得懂…

C语言文件io操作

一、fopen 在C语言中&#xff0c;操作文件之前应该先打开文件。使用<stdio.h>头文件中的fopen()函数可以打开文件&#xff0c;因为FILE也是结构体&#xff0c;我们通过返回一个文件指针就可以对文件进行操作。在用完fopen之后要记得关闭该文件流。 用法&#xff1a; F…

【多模态】20、OVR-CNN | 使用 caption 来实现开放词汇目标检测

文章目录 一、背景二、方法2.1 学习 视觉-语义 空间2.2 学习开放词汇目标检测 三、效果 论文&#xff1a;Open-Vocabulary Object Detection Using Captions 代码&#xff1a;https://github.com/alirezazareian/ovr-cnn 出处&#xff1a;CVPR2021 Oral 一、背景 目标检测数…

Redis系列一:介绍

介绍 The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker. 相关资源 Redis 官网&#xff1a;https://redis.io/ 源码地址&#xff1a;https://github.com/redis/redis Redis 在线测试&#…

学习使用axios,绑定动态数据

目录 axios特性 案例一&#xff1a;通过axios获取笑话 案例二&#xff1a;调用城市天气api接口数据实现天气查询案例 axios特性 支持 Promise API 拦截请求和响应&#xff08;可以在请求前及响应前做某些操作&#xff0c;例如&#xff0c;在请求前想要在这个请求头中加一些…

springboot 整合tx-mybaits 实现crud操作

一 操作案例 1.1 工程结构 1.2 pom文件的配置 <!--spring boot的依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId…

【机器学习】Multiple Variable Linear Regression

Multiple Variable Linear Regression 1、问题描述1.1 包含样例的X矩阵1.2 参数向量 w, b 2、多变量的模型预测2.1 逐元素进行预测2.2 向量点积进行预测 3、多变量线性回归模型计算损失4、多变量线性回归模型梯度下降4.1 计算梯度4.2梯度下降 首先&#xff0c;导入所需的库 im…

Reinforcement Learning with Code 【Code 1. Tabular Q-learning】

Reinforcement Learning with Code 【Code 1. Tabular Q-learning】 This note records how the author begin to learn RL. Both theoretical understanding and code practice are presented. Many material are referenced such as ZhaoShiyu’s Mathematical Foundation o…

Windows 10 中无法最大化任务栏中的程序

方法1&#xff1a;仅选择选项 PC 屏幕 如果您使用双显示器&#xff0c;有时这可能会发生在您的 1 台计算机已插入但您正在访问的应用程序正在另一台计算机上运行的情况下&#xff0c;因此您看不到任何选项。因此&#xff0c;请设置仅在主计算机上显示显示的 PC 屏幕选项。 第…

搭建自己第一个golang程序

概念&#xff1a; golang 和 java有些类似&#xff0c;配置好环境就可以直接编写运行了&#xff1b;这里分两种&#xff1a; 一.shell模式 创建一个go类型的文件 往里面编写代码 二.开发工具模式 这里的开发工具 我选用goland package mainimport "fmt"func mai…

Ubuntu 20.04.4 LTS安装Terminator终端(Linux系统推荐)

Terminator终端可以在一个窗口中创建多个终端&#xff0c;并且可以水平、垂直分割&#xff0c;运行ROS时很方便。 sudo apt install terminator这样安装完成后&#xff0c;使用快捷键Ctrl Alt T打开的就是新安装的terminator终端&#xff0c;可以使用以下方法仍然打开ubuntu默…

【数据结构】实验四:循环链表

实验四 循环链表 一、实验目的与要求 1&#xff09;熟悉循环链表的类型定义和基本操作&#xff1b; 2&#xff09;灵活应用循环链表解决具体应用问题。 二、实验内容 题目一&#xff1a;有n个小孩围成一圈&#xff0c;给他们从1开始依次编号&#xff0c;从编号为1的小孩开…

Prometheus中的关键设计

1、标准先行&#xff0c;注重生态 Prometheus 最重要的规范就是指标命名方式&#xff0c;数据格式简单易读。比如&#xff0c;对于应用层面的监控&#xff0c;可以要求必须具备这几个信息。 指标名称 metric Prometheus 内置建立的规范就是叫 metric&#xff08;即 __name__…

ICMP协议(网际报文控制协议)详解

ICMP协议&#xff08;网际报文控制协议&#xff09;详解 ICMP协议的功能ICMP的报文格式常见的ICMP报文差错报文目的站不可达数据报超时 查询报文回送请求或回答 ICMP协议是一个网络层协议。 一个新搭建好的网络&#xff0c;往往需要先进行一个简单的测试&#xff0c;来验证网络…

小白到运维工程师自学之路 第六十集 (docker的概述与安装)

一、概述 1、客户&#xff08;老板&#xff09;-产品-开发-测试-运维项目周期不断延后&#xff0c;项目质量差。 随着云计算和DevOps生态圈的蓬勃发展&#xff0c;产生了大量优秀的系统和软件。软件开发人员可以自由选择各种软件应用环境。但同时带来的问题就是需要维护一个非…

spring-authorization-server (1.1.1)自定义认证

前言 注意&#xff1a;我本地没有生成公钥和私钥&#xff0c;所以每次启动项目jwkSource都会重新生成&#xff0c;导致之前认证的token都会失效&#xff0c;具体如何生成私钥和公钥以及怎么配置到授权服务器中&#xff0c;网上有很多方法自行实现即可 之前有个项目用的0.0.3的…