loadrunner是一款基于项目的简化版性能负载测试基金方案,帮助用户快速识别程序的异常行为。loadrunner的兼容性很强大,支持Web/移动、Web服务、MQTT、HTML5等等,有效减少了脚本编制的时间。由于这款软件功能强大、可操作范围极广,所有今天小编特地带来了loadrunner的部分使用教程。

1.1loadrunner压力测试原理

本质就是在loadrunner上模拟多个用户同时按固定行为访问web站点。其中固定行为在loadrunner中是通过录制脚本定义的,多个用户同时访问的策略是在loadrunner的场景中定义的。

1.2压测思路

通过loadrunner进行压力测试web应用的主要思路分两步:

第一步 录制脚本

先录制用户请求访问的行为,如用户访问首页,或用户先登陆,后浏览页面,后搜索;录制完后会生成用户请求行为的脚本;然后我们按需要修改脚本,使脚本更符合实际请求情况;

第二步 运行场景

在第一步中录制了单个用户请求流程的脚本,第二步主要是设置用户按照脚本同时访问的并发数以及并发访问的时间和策略,使其更接近真实高并发访问的场景;在模拟并发访问后,会形成测试报告,包括服务器数据流吞吐量、每秒请求次数、事务响应时间等。

1.3压测步骤简介

以测试A应用首页为例,主要分为以下5个步骤

1、设置录制选项

2、录制脚本

3、脚本优化

4、设置场景

5、运行场景及查看报告

具体配置如下图所示,其中有些配置步骤可以用loadrunner默认的,不是必须项。

2压力测试步骤详细说明

2.1设置录制选项

2.1.1选择首页中的创建/编辑脚本

2.1.2选择协议

对web站点进行压力测试,选择web(HTTP/HTML)

2.1.3输入系统url,设置录制选项

【要录制的程序】:这个是打开url的浏览器,默认为IE,不过loadrunner11支持到IE8,可以自定义浏览器。

【URL地址】:需要进行测试的链接

2.2录制脚本

2.2.1录制脚本

在上一步点击“确定”后,会自动打开浏览器并定位到配置的url地址中。然后需要在浏览器中模拟用户的行为,我们执行一个搜索功能。

在模拟用户行为完后,点击蓝色按钮停止录制,会生成脚本,如下一步所示

2.2.2验证回放脚本

在生成脚本后,可以点击验证回放,会根据生成的脚本在浏览器中回放用户的行为,来验证用户的行为是否符合要求。

2.3脚本优化

回放验证成功后,可以进行事务、参数、并发用户的设置、脚本运行时设置。此操作为可选项,可以不用配置,系统采用默认配置。

事务:根据项目需要,除了衡量整个脚本的性能外,还想获取到脚本中的某一段或几段操作,例如:想知道从单击“确定”按钮到显示首页这一登录过程的性能数据,以便更详细的知道具体是用户的哪些动作对系统性能的影响比较大。这时候,可以将登录的运行脚本标记在一个事务内。

在脚本中没有事务时,可以在脚本开始和结束的地方分别加上

lr_start_transaction(“xxx”);

lr_end_transaction(“xxx”, LR_AUTO);

表示整个脚本为一个事务。否则,可能监控不到事务响应时间

参数化:所谓参数化,针对的是脚本中的某些常量。让不同的虚拟用户在执行相同的脚本时,分别使用单数数据源中的不同数据代替这些常量,从而达到模拟多用户真实使用系统的目的。例如在‘用户搜索’的事务脚本中,搜索的关键字是‘AAA’。但实际情况中,每个并发访问的用户搜索的关键字是不一样的。所以要使每个用户执行脚本时的关键字都不一样,这个过程就需要对关键字参数化。

脚本运行时设置:设置每个action的执行次数、设定思考时间、步等

【步】:每个用户请求事务的时间间隔,一般选第一个,上一个事务一结束就开始下一个

【思考时间】:思考时间是为了模拟时更加接近用户的真实行为。实际中,用户进行一系列的操作之间会有停顿,即思考时间,例如:加载出数据后,用户会阅读数据,而浏览数据的过程对服务器是没有压力的。因此,在脚本中用函数lr_think_time(double time)来模拟用户停顿过程(未执行任何操作的过程),执行该函数时,用户线程会按照相应的time值进行等待。如果选择忽略思考时间,会对服务器造成更大的压力。

2.4创建场景及运行场景

2.4.1创建场景

在录制完脚本页面中点击tools-》create controller scenario,会弹出以下窗口

number of vusers:共要创建的虚拟用户100个;

Load gennrator:创建虚拟用户的机器,localhost本地;

点击ok后,跳转到创建场景的主页面

1、“场景组”窗格。在“场景组”窗格中配置虚拟用户组及用户组来源,可以用来做分布式压力测试。我们知道一台测试机可以产生的虚拟用户是有限的(通常普通配置的主机能产生200个),当需要更大的压力即更多虚拟用户时,我就需要从别的测试机产生虚拟用户,并在此处配置,指定运行的 Vuser 数目以及运行时使用的计算机。

2、“场景计划”窗格。在“场景计划”窗格中,设置加压方式以准确模拟真实用户

行为。可以设置初始化用户策略、逐步增加并发用户的速度、并发用户持续请求时间、逐步减少并发用户的速度。

3、设置 Vuser 初始化。

初始化是指通过运行脚本中的vuser_init 操作,为负载测试准备虚拟用户。在Vuser 开始运行之前对其进行初始化可以减少CPU 占用量,并有利于提供更加真实的结果。

4、设置启动vusers,可以设置逐步增加并发用户的速度,下图表示表示每30 秒启动 2 个Vuser。

通过按照一定的间隔启动Vuser,可以让Vuser 对应用程序施加的负载在测试

过程中逐渐增加,帮助准确找出系统响应时间开始变长的转折点。

5、设置用户并发访问持续时间。设置用户并发持续访问10分中。

中的时间显示为00:11:30。设置Vuser 运行10 分钟。

6、安排逐渐减少用户访问。

建议逐渐停止Vuser,以帮助在应用程序到达阈值后,检查系统恢复情况。

如下图所示,表示每隔30 秒停止 2 个 Vuser。

7、用户并发访问策略,可以在下图中表现出来。

loadrunner 测试 html5,Loadrunner压力测试工具使用教程相关推荐

  1. 什么是压力测试,在哪里做压力测试,软件压力测试存在哪些问题?

    软件压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分.软件压力测试的基本思路很简单: 不是在常规条件下运行手动或自动测试,而是在计算机数量较少或系统资源匮乏的条件下运行测试. 通常要 ...

  2. html开发的移动端怎么做压力测试,移动端压力测试

    移动端压力测试 移动端压力测试 一.monkey APP性能测试 (adb shell monkey 1000 adb logcat | gerp START获取包名和activity名 adb sh ...

  3. Loadrunner进行手机APP压力测试(亲测可行)

    最近因为公司要进行app上一个业务功能的测试,但是app的性能测试还没有执行过呢,所以在网上查阅了一大堆资料,搞得很焦虑.网上主要提供了三种方法,一种是通过wifi进行录制,一种是抓包录制,还有一种是 ...

  4. 十大网站压力测试软件 - WEB压力测试工具介绍

    下面是十个免费的可以用来进行Web的负载/压力测试的工具,这样,你就可以知道你的服务器以及你的WEB应用能够顶得住多少的并发量,以及你的网站的性能.我相信,北京奥组委的订票网站的开发团队并不知道有这样 ...

  5. benchmarksql测试mysql_数据库压力测试工具 -- BenchmarkSQL 使用说明

    关于数据库的压力测试,之前写过3篇Blog: 数据库基准测试(Database Benchmarking) 说明 数据库压力测试工具 -- Hammerdb 使用说明 数据库压力测试工具 -- Swi ...

  6. ab压力测试_CentOS安装压力测试工具ApacheBench(ab)

    官方文档: https://httpd.apache.org/docs/2.4/programs/ab.html ab原理: ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访 ...

  7. linux 显卡 压力测试软件,显卡压力测试工具 GpuTest

    GpuTest是一个用户界面友好的应用软件,允许用户对显卡GPU进行OpenGL基准压力测试. 测试项目包括了一些我们熟知的方案,如: FurMark压力测试(OpenGL 2.1 or 3.2). ...

  8. linux 显卡 压力测试软件,显卡压力测试工具 GpuTest下载_显卡压力测试工具 GpuTest官方下载-太平洋下载中心...

    Gputest是一个用户界面友好的应用软件,允许用户对显卡GPU进行OpenGL基准压力测试. 测试项目包括了一些我们熟知的方案,如: FurMark压力测试(OpenGL 2.1 or 3.2). ...

  9. siege压力测试软件,WEB压力测试工具Siege

    介绍: Siege是一个http/https负载测试和基准测试工具.它旨在让WEB开发人员了解自己代码在压力测试中的执行性能. Siege支持基本身份验证.Coockie.HTTP.HTTPS和FTP ...

  10. 电脑网页压力测试软件,网站压力测试工具

    网站压力测试软件可以测试不同上网方式.不同地区.访问Web不同页面.在不同并发访问密度情况下的客户端响应时间.流量和流速,实现极高的服务器测试,数据精准.网站压力测试软件适用于所有windows平台, ...

最新文章

  1. ExecutorService 的理解与使用
  2. php利用mysql扩展库向数据库插入数据的步骤与案例
  3. EF映射字段类型不一致
  4. 基于Directshow框架使用Windows渲染器VMR叠加水印
  5. 浅析 Dapr 里的云计算设计模式
  6. Java中注解学习系列教程-2
  7. vue上传图片文件到服务器,vue如何将quill图片上传到服务器
  8. apache poi处理表格示例
  9. JMP软件在六西格玛项目管理中高阶应用(五)
  10. UltraEdit使用正则表达式(通配符)进行查找和替换
  11. 十代主板改win7_微星h410主板装win7系统及bios设置教程(支持10代usb)
  12. 硬盘分区时GPT和MBR的区别/选择
  13. 卡内基梅隆大学计算机专业录取难,卡内基梅隆大学申请难度分析
  14. 【UVA】1586 Molar mass
  15. win7声音图标不见,此图标当前处于未活动状态
  16. Linux系统中VI或VIM输入时小键盘无法使用
  17. 关于MSP430单片机串口通信数据丢失问题
  18. 【行业应用】浅谈AI如何在电力行业落地
  19. intellij idea中快速抽取方法(代码优化)
  20. 内核启动错误:vmap allocation for size 314576896 failed: use vmalloc=size to increase size

热门文章

  1. layui form表单提php验证,layui表单验证介绍
  2. 稀疏表示 过完备字典
  3. 八大排序算法(5)——快速排序
  4. java分割txt文件
  5. TracePro模拟LED手电筒整个照明系统并分析
  6. 不正确的c语言字符常量是,哪个是不正确的字符常量?
  7. c语言中的空字符常量,c习题编译时出现空的字符常量,怎么修改?
  8. 【清风建模】数学建模论文写作小技巧
  9. 我常去的编程技术网站
  10. 机器学习之决策树(数据分析师学习必备)——糖潮丽子的博客