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

相关文章

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

MySQL深分页进行性能优化的常见方法

《MySQL深分页进行性能优化的常见方法》在Web应用中,分页查询是数据库操作中的常见需求,然而,在面对大型数据集时,深分页(deeppagination)却成为了性能优化的一个挑战,在本文中,我们将... 目录引言:深分页,真的只是“翻页慢”那么简单吗?一、背景介绍二、深分页的性能问题三、业务场景分析四、

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用