Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
Loadrunner从入门到精通教程(一)_创想鸟

Loadrunner从入门到精通教程(一)

大家好,又见面了,我是你们的朋友全栈君。

第一章:性能测试基础

1-1.大话性能测试

性能测试的定义

性能测试是利用自动化测试工具,依据特定的性能指标对产品进行测试,以解决性能与用户体验之间的平衡问题,为用户提供最佳的体验。

性能测试的时代背景和作用

在大数据时代,性能测试的应用广泛,包括网站(BA)、软件(T)、游戏、金融银行、证券系统、教育(教务系统)和交通(如12306等)。

1-2 性能测试那些事

一.性能测试基本流程

Loadrunner从入门到精通教程(一)

二、Web性能测试常用指标

响应时间(Response time)

响应时间是用户感受到软件系统为其服务所需的时间。对于网站系统,从点击一个页面开始到该页面完全在浏览器中显示结束的这段时间间隔就是响应时间。

响应时间遵循2-5-8原则:

2-5秒内响应,用户体验良好;5-8秒内响应,用户体验尚可;超过8秒无响应,用户体验差。

吞吐量(Throughput)

吞吐量是指单位时间内客户端与服务器成功传送的数据量。

资源使用率(Resource utilization)

常见的资源包括:CPU占用率、内存使用率、磁盘I/O、网络I/O。

每秒点击数(Hits per second)

每秒点击数是指客户端每秒钟向服务器提交的请求数量。请求数量越多,相应的平均吞吐量应越大。

并发用户数(Concurrent users)

并发用户数是指客户端的一批用户同时执行一个操作的数量,反映了软件系统的并发处理能力。常见的错误理解包括:1.认为并发用户数是使用系统的全部用户数;2.认为并发用户数是用户在线数量(如QQ在线,但只是挂机,不产生请求)。

1-3 性能测试工具-loadRunner12

Loadrunner从入门到精通教程(一)

1-4 机票特定网站搭建

Loadrunner从入门到精通教程(一)

当启动server服务时,可能弹出1080端口被占用的提示。

Loadrunner从入门到精通教程(一)

1.提示1080端口被占用的解决办法

Cmd:输入命令netstat -ano查找各端口所在进程的PID,找到1080端口的程序的PID,在资源管理器中将其关闭,再重启。

Loadrunner从入门到精通教程(一)

2.提示Internal error:your request was unsuccessful

Cannot create CGI process – program not found

安装strawberry-perl-5.12.3.0并确保安装在一个盘符上。

第二章:LoadRunner的使用

2-1 脚本创建流程

2-2 测试脚本的准备工作

测试脚本概要

Init, action, end说明:

Init:一般录制的是业务流程开始之前的初始化工作(如登录、服务器初始化)。Action:一般录制的是业务流程操作的事件。End:一般录制的是退出时执行的操作(如用户退出、注销)。

Init和end不能迭代多次,只能运行一次,action可以迭代多次运行。

如果测试需求没有对业务流程有重复的要求,可以都放在action部分。如果有重复的需求,比如要求一个用户登录后重复订票10次,就需要将订票部分的脚本放在action中进行迭代。登录部分放在init,退出部分放在end。

2-3 订票网站脚本录制

2-4 脚本解析

2-5 脚本回放设置

2-6 回放脚本

2-7 设置关联

2-8 HTML模式与URL模式

在默认情况下,选择“HTML-based script”,说明脚本中采用HTML页面的形式来标识,这种方式的脚本容易维护,容易理解,推荐以这种方式录制。

“URL-based script”说明:

脚本中的标识采用基于URL的方式,所有的HTTP请求都会被记录下来,单独生成函数,因此URL模式生成的脚本会显得有些杂乱。URL录制的脚本中Web_concurrent_start函数是并发组开始的标记,web_concurrent_end是并发组的结束标记。在并发组中的函数不是立即执行的。在并发组开始时,所有函数首先被记录下来,当并发结束时,所有函数并发执行。

选择HTML还是URL录制,有以下参考原则:

(1)基于浏览器的应用程序推荐使用HTML-based script。

(2)不是基于浏览器的应用程序推荐使用URL-based script。

(3)如果基于浏览器的应用程序中包含了JavaScript并且该脚本向服务器产生了请求,使用URL-based script方式录制。

(4)基于浏览器的应用程序中使用了HTTPS安全协议(支付功能),使用URL-based script方式录制。

2-9 添加事务(Transaction)

1.定义

事务(Transaction)是指为了衡量某个操作的性能,需要在操作的开始和结束位置插入一个范围,这样就定义了一个transaction。

2.原因

从性能的角度出发,我们需要知道不同操作所花费的时间,这样我们就可以衡量不同操作对被测系统的影响。为了知道不同操作所花费的时间,我们就用到了事务,在操作之前插入一个事务开始标识,在操作完成后插入一个结束标识,这样我们就知道了操作所花费的时间。

3.作用

事务的作用:LoadRunner运行到该事务的开始点时,LoadRunner就会开始计时,直到运行到该事务的结束点时,计时结束。这个事务的运行时间在LoadRunner的运行结果中会有反映。LoadRunner中的事务就是一个计时标识,LoadRunner在运行过程中一旦发现事务的开始标识,就开始计时,一旦发现事务的结束标识,则计时结束,这个过程中得到的时间即为一个事务的时间,通常事务时间反映的是一个操作过程的响应时间。

4.函数构造

事务开始函数通常包括一个参数,即事务的名称。事务结束函数通常包括两个参数,第一个参数是事务的名称,第二个参数是事务的状态。事务状态可以为LR_Pass:返回“pass”返回代码;LR_Fall:返回“Fail”返回代码;LR_STOP:返回“stop”返回代码;LR_AUTO:自动返回检测到的状态。Duration标识事务的完成响应时间,wasted time包括函数自身执行所需的时间。

设置登录操作事务以及运行日志查看事务的响应时间;LR_AUTO自动检测结果,若使用LR_Fall或LR_Pass则需要结合if条件语句进行判断。

Loadrunner从入门到精通教程(一)

2-10 脚本参数化

Loadrunner从入门到精通教程(一)

参数化设置

Select next row 【选择下一行】

顺序(Sequential):按照参数化的数据顺序,一个个取。随机(Random):参数化中的数据每次随机从中抽取。唯一(Unique):为每个虚拟用户分配一条唯一的数据。

Update value on 【更新时的值】

每次迭代(Each iteration):每次迭代时取新的值。每次出现(Each Occurrence):每次参数化时取新的值,这里强调前后两次取值不能相同。只取一次(Once):参数化中的数据,一条数据只能抽取一次。

前提:假设参数化表中有15条数据,进行不同组合的结果

Select next row 【选择下一行】 Update value on 【更新时的值】 Replay Result【结果】

顺序(Sequential)每次迭代( Each iteration)结果:分别将15条数据写入数据表中功能说明:每迭代一次取一行值,从第一行开始取。当所有的值取完后,再从第一行开始取。如:如果参数化文件中的15条数据,而迭代次数为16次,那执行结果中,参数化文件第一行的数据有两条。顺序(Sequential)每次出现(Each Occurrence)结果:分别将15条数据写入数据表中功能说明:每迭代一次取一行值,从第一行开始取。当所有的值取完后,再从第一行开始取。如:如果参数化文件中的15条数据,而迭代次数为16次,那执行结果中,参数化文件第一行的数据有两条。顺序(Sequential)只取一次(once)结果:分别将15条数据写入数据表中功能说明:每次迭代都取参数化文件中的第一行的数据。随机(random)每次迭代(Each iteration)结果:表中写入15条数据,但可能有重复数据出现功能说明:每次从参数化文件中随机选择一行数据进行赋值。随机(random)每次出现(Each Occurrence)结果:表中写入15条数据,但可能有重复数据出现功能说明:每次从参数化文件中随机选择一行数据进行赋值。随机(random)只取一次(once)结果:表中写入15条数据,但可能有重复数据出现功能说明:第一次迭代时随机从参数化文件中取一行数据,后面每次迭代都用第一次迭代的数据。唯一(unique)每次迭代(Each iteration)结果:分别将15条数据写入数据表中功能说明:第一次迭代参数化文件中的第一条数据,第二次迭代取第二条数据,以此类推。注:如果设置迭代次数为16次,结果:在执行第16次迭代时会抛出异常,异常日志可在LoadRunner的回放日志(replylog)中看到。唯一(unique)每次出现(Each Occurrence)结果:分别将15条数据写入数据表中功能说明:第一次迭代参数化文件中的第一条数据,第二次迭代取第二条数据,以此类推。注:如果设置迭代次数为16次,而参数化文件中只有15条数据,明显数据不够,此时可以设置“when out of values”属性来判断当数据不够时的处理方式。About vuser:中断虚拟用户continue in cyllc manage:循环取参数化文件中的值,即:当参数化文件中的取值完后又从参数化文件的第一行开始取值continue with last value:继续用最后一天数据。唯一(unique)只取一次(once)结果:表中写入15条相同数据功能说明:每次都取参数文件中的第一条数据进行赋值。

*小练习:按照下面参数化设置、运行时设置,运行脚本体会参数化设置33=9种取值方式**

脚本action:

lr_output_message(“第一次取值:%s”,lr_eval_string(“{paramtest}”));

lr_output_message(“第一次取值:%s”,lr_eval_string(“{paramtest}”));

Loadrunner从入门到精通教程(一)

参数化设置

Loadrunner从入门到精通教程(一)

运行时设置

Loadrunner从入门到精通教程(一)

发布者:全栈程序员栈长,转载请注明出处:https://www.php.cn/link/c7d830edc4a6aeedf2cb507fef77ec8d

以上就是Loadrunner从入门到精通教程(一)的详细内容,更多请关注php中文网其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/25620.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
史莱姆牧场2兑换码有什么 史莱姆牧场2最新2025兑换码
上一篇 2026年9月22日 14:43:39
Win11系统的游戏模式设置方法
下一篇 2025年12月2日 02:20:09

相关推荐

  • 快手店铺直播在哪看?快手店铺

    快手作为国内领先的短视频平台,吸引了无数用户的眼球。其中,快手店铺直播以其独特的魅力,成为了众多商家和消费者互动的新阵地。如何在快手店铺直播中找到心仪的直播间?本文将为您揭秘快手店铺直播的观看路径,带您领略直播间的精彩瞬间。 一、快手店铺直播的观看路径 1. 快手APP首页 打开快手APP,首页推荐…

    2026年9月22日
    100
  • ​​VSCode的隐藏神技大公开!这些操作让你的编程效率突破天际​​

    vscode的真正效率提升源于掌握其核心功能与高级特性。首先要善用命令面板(ctrl/cmd + shift + p),它能快速执行格式化、打开文件、运行任务等操作,避免在菜单中层层查找;其次,多光标编辑(如alt+点击或ctrl/cmd + d)可实现批量修改,极大提升重构效率;通过tasks.j…

    2026年9月22日
    100
  • 谷歌浏览器视频下载失败怎么办 谷歌浏览器视频下载异常修复方法

    答案是网络、设置或权限问题导致谷歌浏览器下载视频失败。检查网络连接稳定性,确保视频链接有效;调整下载路径至非系统目录并确保有写入权限;关闭广告拦截、脚本管理类扩展及杀毒软件实时防护;清理浏览器缓存数据后重启浏览器重试,多数问题可解决。 谷歌浏览器下载视频失败,多数情况由网络、设置或权限问题导致。直接…

    2026年9月22日
    200
  • “双十一”预热开启 雷神科技多维发力抢占消费先机

    10月9日,一年一度的“双十一”购物狂欢正式开启。据公开信息显示,今年的启动时间相较去年提前了五天,创下历年“双十一”最早启动的新纪录。与此同时,促销方式也迎来显著转变——告别以往复杂的规则与套路,取而代之的是更为简洁直接的“官方直降”。让利更透明、体验更高效,已成为品牌打动消费者、抢占市场心智的核…

    2026年9月22日
    200
  • VSCode极速配置TypeScript:类型检查、中文报错、编译优化

    答案:合理配置tsconfig.json并结合VSCode插件可提升TypeScript开发效率。1. tsconfig.json中设置target、module、strict、skipLibCheck及paths优化类型检查与编译速度;2. 使用TypeScript ESLint和Prettier…

    2026年9月22日
    000
  • 如何通过HD Tune和CrystalDiskInfo检测SSD健康度与寿命?

    CrystalDiskInfo和HD Tune可准确评估SSD健康状态与寿命。首先使用CrystalDiskInfo查看健康等级及SMART参数,重点关注重新分配扇区计数、磨损均衡计数和剩余寿命百分比;开启AUTOSAVE功能记录长期状态。再通过HD Tune检查SMART警告项,执行错误扫描排查读…

    2026年9月22日
    300
  • 抖店是连接抖音商城吗?抖音商店

    抖音商城也应运而生。抖店作为连接抖音商城的重要渠道,为商家提供了丰富的电商资源,助力商家实现电商新突破。本文将从抖店的作用、优势以及如何利用抖店进行电商运营等方面进行探讨。 一、抖店的作用 1. 降低商家入驻门槛 相较于传统电商平台,抖店降低了商家入驻门槛。商家只需在抖音平台注册成为商家,即可入驻抖…

    2026年9月22日
    100
  • 理解Next.js与Firestore数据获取中的多次读取现象及优化

    Next.js应用在获取单个Firestore文档时,可能遭遇实际读取次数远超预期的现象,且数据获取函数被多次调用。本文将深入探讨Firestore的计费机制、Next.js数据获取的生命周期特点,并提供使用React cache进行请求去重及其他优化策略,以有效管理Firestore读取成本和提升…

    2026年9月22日
    000
  • Docker的安装与卸载

    Docker的安装与卸载Docker的安装与卸载Docker的安装与卸载Docker的安装与卸载

    docker并不是一个通用的容器工具,它依赖于linux内核环境。实际上,docker是在运行的linux系统下创建一个隔离的文件环境,因此它的执行效率几乎与宿主环境相当。因此,在windows上部署docker需要先安装wsl子系统来提供linux环境,然后才能安装docker。 Docker由三…

    2026年9月22日 用户投稿
    100
  • RunwayML的AI混合工具怎么用?教你轻松实现视频与图像融合创作

    RunwayML的AI混合工具通过Gen-1和Gen-2模型实现视频与图像的深度融合创作,Gen-1侧重风格迁移,保留原始运动轨迹,适用于艺术化处理;Gen-2支持文本、图像或视频生成新内容,适合概念可视化与大幅修改,结合高质量输入、精准提示词、参数调整及迭代优化,可高效融入创意工作流,提升视频创作…

    2026年9月22日
    000
  • VSCode如何配置Rust开发环境 VSCode搭建Rust项目的详细步骤

    安装rust工具链需在终端运行curl –proto ‘=https’ –tlsv1.2 https://sh.rustup.rs -ssf | sh,安装完成后重启终端或执行source $home/.cargo/env,并通过rustc &#821…

    2026年9月22日
    000
  • 如何配置Linux用户密码复杂度 pam_pwquality设置

    如何配置Linux用户密码复杂度 pam_pwquality设置如何配置Linux用户密码复杂度 pam_pwquality设置如何配置Linux用户密码复杂度 pam_pwquality设置如何配置Linux用户密码复杂度 pam_pwquality设置

    linux系统需要配置密码复杂度以提高安全性,防止弱密码被暴力破解或字典攻击。核心方法是通过编辑/etc/security/pwquality.conf文件并确保pam_pwquality.so模块被正确加载。1. 配置pwquality.conf设置minlen(最小长度)、dcredit/ucr…

    2026年9月22日 用户投稿
    300
  • 如何在Linux中杀死进程?

    最常用的方法是使用kill、pkill和killall命令;已知PID时用kill更精确,知道进程名则用pkill或killall更方便,优先尝试SIGTERM信号以避免数据丢失。 在Linux中终止进程有多种方式,主要通过命令行工具实现。最常用的方法是使用 kill、pkill 和 killall…

    2026年9月22日
    100
  • 大麦网惹鹿晗粉丝“炸毛”,买张票咋就这么闹心?

    大麦网惹鹿晗粉丝“炸毛”,买张票咋就这么闹心?大麦网惹鹿晗粉丝“炸毛”,买张票咋就这么闹心?大麦网惹鹿晗粉丝“炸毛”,买张票咋就这么闹心?大麦网惹鹿晗粉丝“炸毛”,买张票咋就这么闹心?

    6月29日晚,许多网友在大麦平台上抢购鹿晗西安站演唱会门票时发现异常。原定18:07为优先权购票时间,19:07则为普通用户开放抢票。然而到了普通场次的抢票时段,平台依旧只开放了优先权通道,导致普通用户无法参与抢票。部分原本不打算在西安站使用优先权的用户,被迫提前动用了优先权资格,影响了后续其他场次…

    2026年9月22日 用户投稿
    000
  • CPU 功耗墙设定对游戏帧数与稳定性的影响

    功耗墙直接影响CPU性能释放,设置过低导致游戏掉帧、卡顿,过高则引发过热降频;合理设定需结合散热与供电条件,台式机可提升PL2至150W~200W,笔记本建议维持45W~65W,通过HWiNFO64监控功耗与温度,平衡性能与稳定。 在高性能游戏场景中,CPU 的功耗墙(Power Limit)设置会…

    2026年9月22日
    000
  • React中动态导入图片:require.context 的高效实践

    React中动态导入图片:require.context 的高效实践React中动态导入图片:require.context 的高效实践React中动态导入图片:require.context 的高效实践React中动态导入图片:require.context 的高效实践

    在React组件中,直接使用变量进行动态图片导入(如import(variable)或require(variable))通常会因构建工具的静态分析限制而失败。本文将深入探讨这一常见问题,并详细介绍如何利用Webpack的require.context功能,实现对图片资源的灵活、批量导入与管理,从而…

    2026年9月22日 用户投稿
    100
  • VSCode配置FPGA的CI/CD流程(自动化测试与部署指南)

    答案是:使用VSCode配置FPGA的CI/CD流程完全可行,通过tasks.json和launch.json集成脚本化构建、仿真、测试与烧录任务,结合Git版本控制与Docker环境封装,实现设计流程自动化;利用Cocotb等框架构建可复用、高覆盖率的自动化测试环境,并通过统一项目结构和CI/CD…

    2026年9月22日
    100
  • mysql安装完成如何缓存 mysql查询缓存设置与优化

    mysql安装完成如何缓存 mysql查询缓存设置与优化mysql安装完成如何缓存 mysql查询缓存设置与优化mysql安装完成如何缓存 mysql查询缓存设置与优化mysql安装完成如何缓存 mysql查询缓存设置与优化

    mysql 5.7 及更早版本支持查询缓存,可通过配置 query_cache_type、query_cache_size 和 query_cache_limit 开启并优化缓存效果。首先确认 mysql 版本是否支持查询缓存,若为 5.7 或更低版本,可在配置文件中设置 query_cache_t…

    2026年9月22日 用户投稿
    300
  • 天猫超市买的东西是一个包裹吗?天猫超市买的东西是一个包裹吗怎么查

    同一订单通常合并发货,但可能分开发货。通过天猫App“我的订单”查看物流信息,若显示一个快递单号则为一个包裹,多个单号则为分开发货;也可通过支付宝账单查询物流详情,或使用第三方物流平台如17TRACK输入单号查询轨迹,单号与包裹数量对应,以此判断发货情况。 如果您在天猫超市下单后,不确定商品是否会被…

    2026年9月22日
    300
  • 技术解析|象帝先与中移物联网合作:数字孪生全链路自主技术方案的突破

    据悉,中移物联网有限公司(简称中移物联网)携手国产gpu企业象帝先计算技术有限公司(简称象帝先),在2025年中国移动全球合作伙伴大会上,联合推出了首款全国产化数字孪生一体机。 该数字孪生一体机采用完全自主的硬件平台,搭载中移物联网自主研发的坤灵数字孪生平台软件。不仅在网页端渲染性能方面实现重大突破…

    2026年9月22日
    000

发表回复

登录后才能评论
关注微信