1. 创建场景

场景:用户并发访问的策略,包含用户数、加载用户的时间等

启动第二个组件 控制台 (controller)

方式1:

开始->所有程序->HPLoadRunner->Applications-> Controller 会弹出以下窗口****

Manual Scenario:手动场景,灵活应用,能够更灵活的模拟实际的性能测试;

取消使用百分比模式来分配用户。。。

Browse:选择并加载录制的脚本到场景中

方式2:

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

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

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

点击ok后,跳转到创建场景的主页面 (设计视图)



1"场景组"

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

2"场景计划"

设置加压的方式以准确模拟真实用户的行为:

2.1:初始化,设置初始化用户策略、

2.2:启动虚拟用户,逐步增加并发用户的速度、

2.3:用户持续时间,并发用户持续请求时间、

2.4:停止虚拟用户,逐步减少并发用户的速度。

2.1:设置 Vuser 初始化。

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

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



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

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

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

显示为00:11:30。设置Vuser 持续运行11 分30秒。

2.4:安排逐渐减少用户访问。

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

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

3 交互计划图 用户并发访问策略,可以在下图中表现出来。



练习3

测试8个用户购票的性能情况:

场景计划:

用户数:8个

初始化:所有用户同时初始化

加载用户方式:每隔1秒加载1个VU

运行持续时间:所有VU运行完脚本

对集合点(并发点)设置集合策略:rendezvous policy

作用:产生瞬时压力,模拟接近真实的场景



菜单Scenario -> Rendezvous -> 在窗口中,点击Policy按钮,进行如下设置:

第1项:Release when 100% of all Vusers arrive at the rendezvous.

当100%的所有VU到达集合点时一起释放

第2项:Release when 100% of all running Vusers arrive at the rendezvous.

当100%的正在运行的VU到达集合点时一起释放

第3项:Release when 1 Vusers arrive at the rendezvous.

指定n个VU到达集合点时一起释放

补充:Timeout between Vusers: 30sec

超时时间:从先到达集合点的VU开始计时,如果30秒用户还未到齐,先释放到达集合点的用户,形成局部并发。

2. 运行场景

场景设计完后切换到运行场景,运行场景主页面如下图所示

1"场景组"

可以在其中查看场景组内 Vuser 的状态。使用该窗格右侧的按钮可以启动、停止和重置场景,查看各个 Vuser 的状态,通过手动添加更多 Vuser 增加场景运行期间应用程序的负载。

2"场景状态"

查看负载测试的概要信息,包括正在运行的 Vuser 数量和每个 Vuser 操作的状态。

3”可用图树”

列出场景运行后性能指标会,点击后在图查看区域中显示

4图查看区域:用来显示可用图数中的图表。

5图例:位于底部的窗格,可以在其中查看所选图的数据。

LoadRunner——创建场景及运行场景(三)的更多相关文章

  1. loadrunner创建测试脚本运行无响应 不记录脚本

    解决一运行User Generator直接程序卡死无响应的办法. (1)“我的电脑”点右键->属性->高级 点选“性能”中的“设置” (2)打开对话框后,进入“数据执行保护”,如果空白框中 ...

  2. loadrunner笔记(三):设置、运行场景和生成测试报告

    //上一篇的代码有点问题,问题出在 web_reg_find()函数中,这个函数简单的说是搜索下一步操作的请求对象(html)页面中是否存在相应的文本字符串.所以用在登录操作中,它搜索的是主页.htm ...

  3. loadrunner 运行场景-命令行运行场景

    运行场景-命令行运行场景 by:授客 QQ:1033553122 1 相对路径与绝对路径 在场景中为脚本指定一个相对位置,可以是相对于当前场景目录或lr安装目录. 当你运行一个场景,场景自动从这个相对 ...

  4. loadrunner 运行场景-场景运行原理

    运行场景-场景运行原理 by:授客 QQ:1033553122 运行原理 1 Remote Agent Dispatcher(Process) 运行Controller在负载机上开启应用程序. 2  ...

  5. LoadRunner中Action的迭代次数的设置和运行场景中设置

    LoadRunner中Action的迭代次数的设置和运行场景中设置 LoadRunner是怎么重复迭代和怎么增加并发运行的呢? 另外,在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢? ...

  6. LoadRunner创建脚本和场景流程

    1)脚本创建流程创建脚本->选择协议-设置录制选项-录制脚本-停止录制-优化脚本(去掉无用内容)-强化脚本(注释.代码结构调整.参数化.检查点.事物.关联)-调试脚本(观察日志) 2)场景设置的 ...

  7. loadrunner 运行场景-常见Graph简介

    运行场景-常见Graph简介 by:授客 QQ:1033553122 A.   Web Resource Graphs 1.   概述 a)   Hits per Second Graph Hits ...

  8. LoadRunner中运行场景时提示"You do not have a license for this Vuser type."

    LoadRunner中运行场景时提示"You do not have a license for this Vuser type." 2012-06-15 17:09:07|  分 ...

  9. Loadrunner 运行场景时:missing newline in XXX.dat 错误解决

    脚本参数化类型为file,在controller里运行场景的时候,报了个missing newline的错误,查了一下,将参数化的dat文件中的最后一行补上一个空行就解决啦!! 如果遇到此错误,需检查 ...

  10. Loadrunner 运行场景-场景中的全局变量与关联结果参数

    运行场景-场景中的全局变量与关联结果参数   by:授客 QQ:1033553122 A.   全局变量 实验1: globals.h #ifndef _GLOBALS_H #define _GLOB ...

随机推荐

  1. holiday07

    第七天 grep常用的两种模式查找 参数 含义 ^a 行首,搜寻以a开头的行 ke$ 行尾搜寻以ke结束的行 echo 文字内容 echo会在终端显示指定参数的文字,通常会和重定向 联合使用 重定向& ...

  2. 解决动态class展示问题

    由于部分涉及到隐私,就打马赛克了 比如这个小问题,我有这个动态的class,里面是十几个类似btn的按钮,然后每个btn下面又有子多选框,一开始是我点击那个下面的子级他的父级就被选中,默认选中第一个父 ...

  3. TypeScript系列 -> 遇到报错 Cannot find name ‘console‘. Do you need to change your target library?ging the ‘lib‘ compiler option

    学习ts遇到的报错 Cannot find name 'console'. Do you need to change your target library?ging the 'lib' compi ...

  4. javase我的笔记

    学习java编程 |--需要遵循其语法规范 |--在其开发环境下编程 准备开发java环境 |--安装jdk |--配置jdk jdk:含义是java提供的一套开发工具,包含jre\编译器等 |--编 ...

  5. Vue 二维码生成插件

    1. 安装 qrcode.vue 仓库地址 // vue2 安装1.x版本.vue3 安装3.x版本 npm install --save qrcode.vue // 或 yarn add qrcod ...

  6. AX2012 查询后台数据库记录

    AX2012 自带的数据库查询功能比较慢(特别是查询删除的情况),有些业务可能需要频繁查询删除人和删除时间等,这种情况下还是用代码来查询比较快. 例: static void SysDataBaseL ...

  7. 【LeetCode】 907 子数组的最小值之和

    Decrisption Given an array of integers arr, find the sum of min(b), where b ranges over every (conti ...

  8. android charles 抓不到https包,翻了2天资料总算是找到答案了

    问题, android7.0以上有权限限制,导致很多机子无法用Charles 抓ssl的包. 以下是我自己的坑请大家参考 原因一: 用Charles 工具上的地址去安装 chls.pro/ssl 原因 ...

  9. <c:forEach>循环获取下一次循环数据

    <c:forEach>循环获取下一次循环数据 实现案例类似于多级导航栏下拉.双循环便利ul.li,利用外层循环的index获取数据.动态id设置. varLista[vs.index][l ...

  10. 通过【leaflet】 调用高德离线瓦片地图

    官网:https://leafletjs.com/ 首先在官网下载[leaflet.css]和[leaflet.js] 引用js和css <link href="js/leaflet. ...