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

3 篇文章 9 订阅
订阅专栏

第一章:性能测试基础

1-1.大话性能测试

 性能测试 是什么

    使用自动化测试工具对产品按一定的性能指标进行测试。解决心性能平衡.给用户最好的体验。

  性能测试的时代背景,作用。

 大数据时代

网站(BA).软件(T),游戏--

金融银行,证券系统,教育(教务系统),交通(12306)--

1-2 性能测试那些事

一.性能测试基本流程

二、Web性能测试常用指标

1.响应时间(Response time)

    响应时间就是用户感受软件系统为其服务所耗费的时间,对于网站系统来说,响应时间就是从点击了一个页面即是开始,到这个页面完全在浏览器里展现即是结束的车这一段时间间隔

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

2-5秒还额可以;

5-8秒嘟嘟满,还可以接受

超过8秒没响应,慢

2.吞吐量(Throughut)

指的是在单位时间内客户端和服务器成功传送数据的数量

3.资源使用率(Resource utilization)

常见的资源有:cpu占用率、内存使用率、磁盘I/O、网络I/O

4.每秒点击数(Hits per second)

指客户端每秒钟向服务器提交的请求数量,如果客户端发出的请求数量越多,与之相对的平均吞吐量也应该越大。

5.并发用户数(Concurrent users)

只在客户端的一批用户同时执行一个操作的数量。并发数反映了软件系统的并发处理能力。两种错误理解:1.使用系统的全部用户数。2用户在线数量(例如qq在线,只是挂q,不产生请求)

1-3 性能测试工具-loadRunner12

1-4 机票特定网站搭建

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

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

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

2.提示Internal error:your ruquet was unsuccessful

Cannot crate CGI process -program not found

安装 strawberry-perl-5.12.3.0和例如安装在一个盘符

第二章:LoadRunner的使用

2-1 脚本创建流程

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

                                            测试脚本概要

Init,action,end 说明

Init 录制的一般是业务流程开始之前的初始化工作(如登陆,服务器初始化)。

Action 录制的一般是业务流程操作的事件

End 录制的一般是退出的时候执行的操作。(用户退出,注销)

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

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

2-3 订票网站脚本脚本录制

2-4脚本解析

2-5 脚本回放设置

2-6回放脚本

2-7设置关联

2-8HTML模式与URL模式

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

“URL-based script ”说明

脚本中的标识采用基于URL的方式,所有的HTTP的请求都会北路至下来,单独生成函数,

所以URL模式生成的脚本会显得有些杂乱。URL录制的脚本中Web_concurrent_start函数是开发组开始的标记,web_concurrent_end是开发组的结束标记。在并发组中的函数不是立即执行的。在并发组开始时,所以函数首先本记录下来,当并发结束时,所以的函数并发执行。

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

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

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

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

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

2-9 添加事务(Transaction)

1.定义

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

2原因

从性能的及哦啊度处罚,我们需要知道不同的操作所花费的时间,这样我们就可以衡量不同操作的对被测系统所造成的的影响,那么我们如何知道不同的操作所花费的时间,这就用到了事务,我们在操作之前插入一个事务开始标识,在操作完成后插入一个结束标识,这样我们就知道了操作所花费的时间

3 作用

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

4.函数构造

 事务开始函数公共包括一个参数,就是事务的名称,事务结束函数共包括两个参数,第一个参数是事物的名称,第二个参数是事务的状态。事务状态可以为LR_Pass:返回“pass” 返回代码;LR_Fall:返回“Fail”返回代码;LR_STOP:返回“stop”返回代码:LR_AUTO:自动返回检测到的转台。Duration标识事务的完成响应时间,wasted time包括十五中函数自身执行小号的时间。

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

2-10 脚本参数化

参数化设置

1.Select next row 【选择下一行】:

顺序(Sequential):按照参数化的数据顺序,一个个的来取。

随机(Random):参数化中的数据,每次随机的从中抽取数据。

唯一(Unique):为每个虚拟用户分配一条唯一的数据。

2.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)

补偿为1

结果:分别将15条数据写入数据表中

功能说明:第一次迭代参数化文件中的第一次数据,第二次迭代取第二条数据,以此类推

注:如果设置迭代次数为16次。而参数化文件中只有15条数据,明显数据不够,此时可以设置“when out  of values”属性来判断当数据不够时的处理方式

About vuser:中断虚拟用户

continue in cyllc manage:循环取参数化文件中的值,即:当参数化文件中的取值完后又从参数化文件的第一行开始取值

continue with last value:继续用最后一天数据

唯一(unique)只取一次(once)

结构:表中写入15条相同数据

功能说明:每次都取参数文件中的第一条数据进行赋值

   

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

脚本action

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

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

参数化设置

运行时设置

 

LoadRunner从入门到精通
12-22
LoadRunner从入门到精通,可自行学习,需要自行下载。
《零基础学习软件测试》之LoadRunner
04-03
- LoadRunner提供强大的故障诊断工具,如Tracer,可以捕捉到详细的通信信息,帮助定位问题原因。 - 结合日志分析,可以发现系统错误、性能下降的关键点。 7. **协同工作与版本控制** - LoadRunner支持团队协作,...
38步LoadRunner性能测试基础知识,工作中你漏了什么
爱码小哥
10-27 367
38步LoadRunner性能测试基础知识,工作中你漏了什么
性能测试工具LoadRunner
最新发布
N_0050的博客
08-09 1415
上一章我们介绍了性能测试的一些基本概念,重要的是性能测试的各项指标,今天我们使用性能测试工具LoadRunner简单的完成一次性能测试原理:LR启动以后,在任务栏会有一个Agent进程,通过Agent进程,监视各种协议的Client与Server端的 通讯,用LR的一套C语言函数来录制脚本,所以只要LR支持的协议,就不会存在录制不到的,然后LR调用这些 脚本向服务器端发出请求,接受服务器的响应。至于服务器内部如何处理,它不关心 LoadRunner性能测试流程
Loadrunner教程
weixin_30339457的博客
03-01 168
概要介绍 LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间, 优化性能和加速应用系统的发布周期。目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和...
LoadRunner简明教程
热门推荐
gavinsun的专栏
08-17 5万+
LoadRunner是什么 LoadRunner是一个性能测试工具,它最初是Mercury公司的产品,后被HP收购。 LoadRunner常用来做什么 l验证某系统在某环境下是否满足性能需求。 l通过测试,规划如何达到要求的性能指标。 l调整系统环境,进行性能测试,最终使性能达到最优。 为什么要使用LoadRunner进行性能测试 考虑这样一种情况,现在需要测...
Loadrunner使用教程
qq_31637317的博客
09-12 3602
http://www.51zxw.net/list.aspx?page=3&cid=497
JMeter从入门到精通.doc
12-23
《JMeter从入门到精通》是一份详细的指南,旨在帮助用户掌握开源性能测试工具JMeter的使用。JMeter是一款广泛应用于性能测试领域的工具,与商业工具如LoadRunner类似,但其开源特性使得它在全球范围内备受青睐。在...
【资料包】零基础学习软件测试 | LoadRunner 和 QTP 入门到精通视频教程
西边人西说测试.软件测试资源站
03-29 1850
LoadRunner入门到精通链接:https://pan.baidu.com/s/1r8AXfeYN4lljyS5kEHOYPw密码:1381--QTP入门到精通链接:https://pan.baidu.com/s/168OjNadZNUxbUolwa7H4Wg 密码:aw9c--分享本文到朋友圈,微信群 或 QQ群,之后将分享截图发送到公众号内,系统自动下发此教程的其它进阶内容。如果需要其它资...
loadrunner教程
06-26
loadrunner中文教程 loadrunner中文教程 loadrunner中文教程
LoadRunner 教程
11-26
过去的 20 年里,各公司一直致力于开发自动化操作软件。一直以来,通过软件应用程序,我们获得了巨大的效率和生产力,而软件应用程序已成为一种在全球经济中进行协作和共享信息的新介质。实际上,使用软件应用程序已成为共享关键业务信息和处理各类事务的主要方式。今天,软件应用程序已涵盖了从电子邮件到用于事务处理的 CRM 等业务。 在现阶段,随着软件开发技术快速发展,日趋成熟,现代应用程序的复杂性也在急剧上升。应用程序也许使用数十个或数百个组件就能从事曾一度用纸或手来处理的工作。在业务处理过程中,应用程序的复杂程度与潜在故障点的数量有直接的关联。故障点越多,找出问题根源的难度就越大。 此外,软件应用程序不像汽车。它们没有仅在磨损后才需更换的永久零件。不管是因为要提供具有竞争力的优势还是因为要响应业务条件的变化,软件应用程序每周、每月和每年都在发生着变化。而这一系列的变化又将导致其他风险,各公司必须对这些风险进行管理。 惊人的变化速度和软件复杂性的急剧上升也给软件开发过程带来了巨大的风险。 严格的性能测试是量化和减少业务风险最常见的策略。使用 Mercury LoadRunner 进行自动负载测试是应用程序部署过程中必不可少的部分。
LoadRunner教程
03-25
性能测试LoadRunner的学习教程,详细的介绍了LoadRunner工具三个模块
LoadRunner操作教程
c_study__c的博客
08-27 6167
LoadRunner操作教程,快速上手测试工具,进行性能测试
LoadRunner使用教程
chenchenchencl的博客
07-27 5365
LoadRunner使用教程
LoadRunner基础入门教程
Demo__的博客
09-25 348
方法/步骤 1:LoadRunner是一款性能测试软件,通过模拟真实的用户行为,通过负载、并发和性能实时监控以及完成后的测试报告,分析系统可能存在的瓶颈,LoadRunner最为有效的手段之一应该就是并发的控制。通过在控制台的设置,以达到同一个业务同时模拟成千上万的用户进行操作。     2:安装完成LoadRunner后,进入初始化界面。先对初始化界面做一个简单介绍:在界面左...
loadrunner使用教程
05-13
LoadRunner是一款性能测试工具,用于模拟多用户同时访问系统的情况,并确定系统能否满足用户需求。以下是LoadRunner的使用教程: 1. 安装LoadRunner:下载并安装LoadRunner软件,根据提示完成安装。 2. 创建新的测试脚本:打开LoadRunner软件,选择“File”->“New”,选择“Script”选项,然后选择需要测试的应用程序类型。 3. 录制脚本:在新创建的脚本中,选择“Record”选项,选择需要测试的应用程序,开始录制测试脚本。 4. 编辑脚本:录制脚本后,可以编辑脚本代码,增加或修改测试步骤。 5. 设定场景:选择“Scenario”选项,设定测试场景,包括虚拟用户数、测试持续时间等。 6. 运行测试:选择“Run”选项,运行测试,LoadRunner会模拟多个用户同时访问系统,记录系统的响应时间和吞吐量等数据。 7. 分析结果:测试完成后,选择“Analyze”选项,分析测试结果,了解系统的性能瓶颈和优化建议。 8. 保存测试结果:选择“File”->“Save As”,将测试结果保存。 以上是LoadRunner使用教程的简单步骤,需要根据具体的测试需求和场景进行调整和优化。
写文章

热门文章

  • Loadrunner从入门到精通教程(一) 22295
  • c#消消乐 3473
  • c# winfrom程序中 enter键关联button按钮 2818
  • C#工程师面试题 2703
  • JavaScript编辑器推荐 1625

分类专栏

  • linux
  • 软件测试
  • H5测试(小程序)
  • loadrunner 3篇
  • php
  • 自动化测试
  • Java
  • python
  • JavaScript 1篇

最新评论

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

    甜甜圈字: 大佬,可以转载吗?

大家在看

  • 【已解决 含代码调试分析】pytorch的维度,为什么计算loss是0维度的,0维度是是什么?作用是什么? 558
  • Python | Leetcode Python题解之第430题扁平化多级双向链表
  • C语言 | Leetcode C语言题解之第430题扁平化多级双向链表
  • Java | Leetcode Java题解之第430题扁平化多级双向链表 31
  • Python | Leetcode Python题解之第429题N叉树的层序遍历

最新文章

  • LoadRunner教程04:loadrunner常用术语
  • loadRunner12录制选项按钮弹出“Launch RecordOption Dialog Error”
  • c# winfrom程序中 enter键关联button按钮
2019年3篇
2018年7篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家游仙玻璃钢花盆花器江苏通道商场美陈订购肇庆玻璃钢卡通雕塑材质佛山校园玻璃钢卡通雕塑济南玻璃钢人物雕塑玻璃钢花盆翻模教学南京商场玻璃钢雕塑摆件有机玻璃钢雕塑瓷厂焦作玻璃钢卡通雕塑厂家销售玻璃钢动物雕塑品牌好商场美陈去哪买商场十一美陈西安市玻璃钢雕塑平凉抽象人物玻璃钢雕塑厂家浙江常见商场美陈销售企业郑州铜玻璃钢人物雕塑厂家红安玻璃钢造型雕塑深圳商场美陈研发玻璃钢雕塑壁纸男生无锡玻璃钢雕塑公司迪庆商场美陈雕塑厂家玻璃钢雕塑是啥材料舟山玻璃钢雕塑供应商河北水果玻璃钢雕塑定制茶艺人玻璃钢人物雕塑摆件福建泉州玻璃钢花盆白银玻璃钢卡通雕塑公司商场气球美陈布置阜康玻璃钢南瓜屋雕塑鹿城玻璃钢雕塑厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化