【LoadRunner】教你快速编写一个性能测试脚本 demo

目录

LoadRunner

工具介绍

UI性能测试步骤

编写性能测试脚本(VUG)

创建测试场景(Controller)

生成测试报告(Analysis)


LoadRunner

工具介绍

我们使用以上三个工具针对我们的项目进行性能测试。

a)Virtual User Generator(简称VUG):用来生成性能测试脚本。

b)Controller:创建测试场景,运行和监控场景。

c)Analysis:生成测试报告,分析性能测试结果。

UI性能测试步骤

a)访问登录页面;

b)执行登录;

c)进入首页。

编写性能测试脚本(VUG)

1、创建项目

由于我们测试的博客系统是一个Web项目,因此需要创建一个Web性能测试脚本,如下:

2、目录层次介绍

我们主要在Action里编写代码~

3、代码编写

主要的操作步骤为:1.打开网页,2.输入账号密码并登录;

在此期间,为了更好的让我们进行性能测试的数据收集,我们可以使用

  • 事务:衡量性能的重要指标,通过观察每秒事务通过数来衡量性能;
  • 集合点:让所有的虚拟用户执行到集合点时断在集合,满足条件后一起执行下一个步骤(保证每一个虚拟用户同时执行下一步);
  • 检查点:可以用来检测当前页面的元素是否存在以及存在个数(检查点一般放在请求之前);
  • 参数化:通过提供的数据源可以实现多个参数逐个执行;

如下代码:

Action()
{
	//开始事务1
	lr_start_transaction("index_trans");

	//1.访问博客系统网页
	web_url("web_url",
		"URL=http://43.139.193.116:8080/blog_system/login.html",
		"TargetFrame=",
		"Resource=0",
		"Referer=",
		LAST);

	//登录的集合点
	lr_rendezvous("login_rendezvous");

	//开始事务2
	lr_start_transaction("login_trans");

	//2.输入登录账号和密码
	web_submit_form("web_submit_form",
		ITEMDATA,
		"Name=username", "Value={username}", ENDITEM,
		"Name=password", "Value=123", ENDITEM,
		LAST);

	//结束事务2
	lr_end_transaction("login_trans", LR_AUTO);
	
	//结束事务1
	lr_end_transaction("index_trans", LR_AUTO);
	return 0;
}

执行结果和分析:

创建测试场景(Controller)

a)针对我们已经编写好的脚本打开controller工具,创建测试脚本,如下:

b)设置执行策略如下:

 

这个过程就像是舞台表演一样,如下:

 

c)场景运行结果

生成测试报告(Analysis)

在 controller 创建的场景中直接生成测试报告,如下:

测试报告如下:

测试报告图标如下:

1.虚拟用户运行图:

作用:通过显示的虚拟用户数量可以判断出哪个时间段服务器负载最大(上图00:40 ~ 01:40负载最大)。

2.点击数图(每秒点击率)

 作用:通过点击率可以判断出某时间段内服务器的负载。

3.吞吐量图

问题一:为什么吞吐量图和点击数图相似,但是吞吐量图要滞后一点?

  • 因为吞吐量表示的是响应返回的资源数量,肯定是现有请求再有返回。

问题二:如果请求变多但是吞吐量没变化,原因是什么?

  • 服务器响应太慢,来不及反应;
  • 压力没有到服务器;
  • 服务器设计一定的阈值(到达阈值以后,虽然也收到了请求,但是服务器不会做任何处理),保证了服务器不会因为并发量过大而出现宕机的情况;

4.事务图

5.平均事务响应时间图

作用:可以观察到,虚拟用户在性能测试中,每秒在服务器上命中的次数,可以根据命中的次数评估虚拟用户生成的负载量。

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用说明:LoadRunner性能测试工具 一. LoadRunner简介 LoadRunner是一款由美国惠普公司开发的性能测试工具,可用于模拟多种复杂的应用程序环境及协议,包括Web、HTTP、HTTPS、SOAP、Oracle、SQL Server等各种协议。使用LoadRunner可以对各种类型的应用程序进行性能测试,以便了解系统的强弱项及性能瓶颈,并提供相应的优化建议。 二. LoadRunner功能 1. 脚本录制与回放:可通过录制用户行为或手工编写脚本,模拟用户对应用程序的访问,从而产生各种负载,测试应用程序在不同负载下的性能表现。 2. 负载发生器:可模拟大量用户同时访问应用程序的情况,通过控制虚拟用户的数量和行为,来模拟实际环境下的负载情况。 3. 测试分析:可以通过测试结果的统计分析,得出应用程序的性能参数和瓶颈,比如响应时间、吞吐量、并发用户数、CPU使用率、内存使用率等等。 4. 自动化测试:可以通过自动化脚本测试套件,实现持续集成测试和自动化测试。 三. LoadRunner使用步骤 1. 安装LoadRunner软件,并进行相应的配置。 2. 进入LoadRunner软件,创建一个新项目,包括测试计划、虚拟用户、场景等。 3. 录制脚本或手工编写脚本,模拟用户对应用程序的访问,并进行回放测试,以便了解应用程序在不同负载下的性能表现。 4. 进行性能测试,模拟大量用户同时访问应用程序的情况,通过控制虚拟用户的数量和行为,来模拟实际环境下的负载情况。 5. 分析测试结果,得出应用程序的性能参数和瓶颈,比如响应时间、吞吐量、并发用户数、CPU使用率、内存使用率等等。 6. 根据分析结果提出优化建议,对应用程序进行性能优化,并重新进行测试,直到满足性能需求为止。 四. 注意事项 1. 在使用LoadRunner进行性能测试时,需要根据实际场景进行测试,不能盲目模拟,否则测试结果将失去实际意义。 2. 在进行性能测试时,需要确保测试环境与实际环境尽可能一致,包括硬件、网络、软件等方面。 3. 在进行性能测试时,需要注意数据的准确性和保密性,避免因测试数据泄露造成的安全问题。 4. 在进行性能测试时,需要确保测试过程的可重复性和可靠性,避免测试结果的误差。 五. 总结 使用LoadRunner可以对各种类型的应用程序进行性能测试,以便了解系统的强弱项及性能瓶颈,并提供相应的优化建议。在使用LoadRunner进行性能测试时,需要注意测试场景的真实性和可靠性,以及数据的准确性和保密性,避免测试结果的误差。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈亦康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值