WPS专家网

使用Loadrunner压力测试工具的教程

发表于:2022-09-25 作者:WPS专家网编辑
编辑最后更新 2022年09月25日,Loadrunner是一种简化的基于项目的性能负载测试基金方案,帮助用户快速识别程序的异常行为。Loadrunner兼容性强,支持Web/Mobile、Web Services、MQTT、HTML5等

Loadrunner是一种简化的基于项目的性能负载测试基金方案,帮助用户快速识别程序的异常行为。Loadrunner兼容性强,支持Web/Mobile、Web Services、MQTT、HTML5等。这有效地减少了脚本编写时间。因为这个软件功能强大,操作范围广,所以今天所有的小编都特意带来了一些关于loadrunner使用的教程。

1.1加载器压力测试原理

本质是根据loadrunner上的固定行为,模拟多个用户同时访问网站。固定行为是通过在loadrunner中记录脚本来定义的,多用户同时访问的策略是在loadrunner的场景中定义的。

1.2压力测量思路

通过loadrunner对web应用程序进行压力测试的主要思想分为两个步骤:

第一步是记录脚本

首先记录用户的访问请求,比如用户访问主页,或者用户先登录,再浏览页面,然后搜索;录制完成后,会生成用户请求行为的脚本。然后我们根据需要修改脚本,使其更符合实际的请求。

运行场景

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

1.3压力测量步骤简介

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

1.设置录制选项

2.记录剧本

3.脚本优化

4.作事前的现场(或情况)描述

5.运行方案并查看报告

具体配置如下图所示,其中一些配置步骤可以由loadrunner默认,但不是必需的。

2压力测试步骤的详细说明

2.1设置录制选项

2.1.1在主页上选择创建/编辑脚本

2.1.2选择协议

对网站进行压力测试,选择网页

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

【待录节目】:这是打开url的浏览器,默认为IE,但loadrunner11支持IE8,可以自定义浏览器。

[网址]:要测试的链接

2.2录制脚本

2.2.1记录脚本

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

模拟用户行为后,单击蓝色按钮停止录制,将生成一个脚本,如下一步所示

2.2.2验证回放脚本

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

2.3脚本优化

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

事务:根据项目的需要,除了衡量整个脚本的性能外,还希望获得脚本中的一个或几个操作。比如你想知道从点击OK按钮到显示首页的登录过程的性能数据,以便更详细地了解用户的哪些动作对系统性能的影响更大。此时,可以在事务中标记登录的运行脚本。

当脚本中没有事务时,您可以在脚本的开头和结尾添加

lr _ start _ transaction(" XXX ");

lr_end_transaction("xxx ",LR _ AUTO);

指示整个脚本是一个事务。否则,可能无法监控事务响应时间

参数化:参数化是指脚本中的某些常量。当不同的虚拟用户执行同一个脚本时,他们使用来自单一数据源的不同数据,而不是这些常量,从而模拟多个用户对系统的真实使用。比如在'用户搜索'的交易脚本中,搜索到的关键词是'AAA'。但在现实中,每个并发用户搜索的关键词是不一样的。因此,为了在每个用户执行脚本时使关键词不同,这个过程需要参数化关键词。

脚本运行时设置:设置每个动作的执行次数,设置思考时间、步骤等。

【步骤】:每个用户请求交易的时间间隔,一般选择第一个,上一个交易一结束就开始下一个。

【思考时间】:思考时间是为了模拟更接近用户的真实行为。在实践中,一系列操作之间会有停顿,也就是思考时间。比如加载数据后,用户会读取数据,浏览数据的过程对服务器没有压力。因此,在脚本中,使用函数lr_think_time(double time)来模拟用户的暂停过程(不执行任何操作的过程),在执行该函数时,用户线程会根据相应的时间值进行等待。如果选择忽略思考时间,会给服务器带来更大的压力。

2.4创建和运行场景

2.4.1创建场景

在录制脚本页面点击工具->创建控制器场景,弹出如下窗口

vusers数量:总共要创建100个虚拟用户;

Load gennrator:创建虚拟用户的机器,localhost local

单击"确定"后,跳转到创建场景的主页

1."场景组"窗格。在"方案组"窗格中配置虚拟用户组和用户组源,可用于分布式压力测试。我们知道一台测试机可以生成的虚拟用户数量是有限的(通常可以生成200台配置通用的主机)。当需要更多的虚拟用户时,我需要从其他测试机器生成虚拟用户,在这里进行配置,并指定运行的Vuser数量和运行过程中使用的计算机。

2."场景计划"窗格。在"场景规划"窗格中,设置加压方法以准确模拟真实用户

行为。可以设置初始化用户的策略,逐步提高并发用户的速度,保持并发用户的请求时间,逐步降低并发用户的速度。

3.设置Vuser初始化。

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

4.设置开始vusers。可以设置为逐渐增加并发用户的速度。下图显示每30秒启动两个vusers。

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

在这个过程中逐渐增加,有助于准确找到系统响应时间开始变长的转折点。

5.设置用户并发访问的持续时间。将用户的并发连续访问设置为10分。

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

6.安排逐步减少用户访问。

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

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

7.用户并发访问策略如下图所示。

0