LR性能测试框架学习总结

2024-06-14 10:18

本文主要是介绍LR性能测试框架学习总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

性能目的:使用起来速度快,不崩,稳定

性能分类:

常规性能测试--响应时间、响应速度----正常工作,你的速度有多快

负载测试---持续加压,目的是找到崩溃的临界点,目的是用户使用时能不触碰到此临界点---不断增加工作量使工作饱和度不断增加,你什么时候撑不住了

压力测试--在一定饱和度内,会不会出错----在工作量比较大时,你工作会不会犯错

并发测试---多用户同时访问一个应用、模块、数据库------很多工作要你同一时间一起做,您能做到吗

配置测试---所测应用的软硬件条件发生变化---工作环境工作氛围发生变化,影响你的工作吗

稳定性测试----持续运行,能否崩溃----3天连续不眠不休工作,你的工作效率会下降吗

概念:

事务:用来计时,设置开始和结束之间的范围为一个事务

关联:把脚本中写死的数据转变成选取自服务器所发送的、动态的、每次都不一样的数据

参数化:使用指定数据源中的值代替脚本录制中的参数

LR安装注意点:

安装路径最好默认,以防出错

取消HP身份验证设置

取消默认勾选的‘指定LoadRunner代理将要使用的证书’

例子:LR自带的飞机订票系统

启动服务:安装路径\HP\LoadRunner\WebTours下的StartServer.bat

打开网页:地址  http://127.0.0.1:1080/WebTours/ 或目录:开始-所有程序--HP Software-HP LoadRunner-Samples-Web-点击 HP Web Tours Applicaion

默认账号:jojo  bean

录制事件脚本前准备:

创建新脚本及设置脚本位置:create--选协议--起名称--设置脚本保存位置--create

录制选项设置:选择web应用要测试的地址--录制选型2处设置(选择录制方式(这个项目选择了HTML-based Script)、设置utf-8)

ps:

怎么选择录制方式:

HTML-based Script(基于浏览器的应用程序)

URL-based Script(基于非浏览器的应用程序和基于浏览器的应用程序中使用了https安全协议的)

飞机订票系统设置:打开 http://127.0.0.1:1080/WebTours/ --点击administration--勾选第三项

开始录制:

点击start recording自动打开之前设置的网址--录制--停止录制

脚本调试:

1.关联session相关的动态值(找到关联内容,一般设置左右边界即可,有多个参数时候时可用ord来设置)-----比如每次订票都会返回一个不同的session值,而录制的脚本中session是一定的值,导致回放脚本不成功。要把脚本中所有的动态值都设置成关联参数才行。飞机订票这里有几个个动态值,登录时的value,选择航班的value,支付时的value

当每次服务器返回的不一样的值时,找到session的value值进行复制


找到上一步操作的函数,点击任意一处地方右键点击show snagshot进入请求响应界面



在此页面ctrl+f 搜索刚才复制的关键词,点击find next,可搜索到此关键词的响应那一句详细具体是怎么表示的




把value出现的详细内容复制到录制好的脚本当中,编写一个函数,起个名字如web_reg_param('neme','LB','RB',LAST)通过左右边界设置关联函数即可,需要转移的用\来转义。


最后一步,把value值参数化,用{关联函数名}替换


这样,关联函数就弄好了,回放一遍,订票成功。

脚本优化:

录制的脚本出发城市和目的城市是固定不变的,目的是将订票的出发城市和目的城市随机化

先将出发城市和目的城市分别参数化:在录制的脚本中找到出发城市和目的城市,右键选择replace with parameter-create new parameter,设置好参数名字


设置好的样子


点击design- parameter- parameters  list 或ctrl+l打开参数列表,在这里可以对参数进行设计。

先将所有城市写到一个.dat格式的文件里如city.dat,文件保存到脚本录制的那个路径里。文件内容首行为name,内容一个一行,末尾以空行结束表示文件内容结束。


在参数列表中将该文件导入。可以设置以顺序方式或其他方式来读取该参数列表。可几个设置综合起来用来达到自己的目的。如出发地选择顺序、从第一个开始,目的地也选顺序,从第二个开始。

此外,还能设置脚本回放的次数。(按下F4--设置运行次数)

脚本优化二:

以上脚本实现了几次登录,几次订票--目的登录一次,订票N此,退出一次

把登录脚本放在vuser_init,把退出脚本放在vuser_end,内容还在Action就行


脚本优化三:自动判断脚本的回放是否成功




这篇关于LR性能测试框架学习总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1060126

相关文章

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

Java向kettle8.0传递参数的方式总结

《Java向kettle8.0传递参数的方式总结》介绍了如何在Kettle中传递参数到转换和作业中,包括设置全局properties、使用TransMeta和JobMeta的parameterValu... 目录1.传递参数到转换中2.传递参数到作业中总结1.传递参数到转换中1.1. 通过设置Trans的

正则表达式高级应用与性能优化记录

《正则表达式高级应用与性能优化记录》本文介绍了正则表达式的高级应用和性能优化技巧,包括文本拆分、合并、XML/HTML解析、数据分析、以及性能优化方法,通过这些技巧,可以更高效地利用正则表达式进行复杂... 目录第6章:正则表达式的高级应用6.1 模式匹配与文本处理6.1.1 文本拆分6.1.2 文本合并6

C# Task Cancellation使用总结

《C#TaskCancellation使用总结》本文主要介绍了在使用CancellationTokenSource取消任务时的行为,以及如何使用Task的ContinueWith方法来处理任务的延... 目录C# Task Cancellation总结1、调用cancellationTokenSource.

MyBatis框架实现一个简单的数据查询操作

《MyBatis框架实现一个简单的数据查询操作》本文介绍了MyBatis框架下进行数据查询操作的详细步骤,括创建实体类、编写SQL标签、配置Mapper、开启驼峰命名映射以及执行SQL语句等,感兴趣的... 基于在前面几章我们已经学习了对MyBATis进行环境配置,并利用SqlSessionFactory核

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题