频道栏目
首页 > 程序开发 > 综合编程 > 其他综合 > 正文
LoadRunner场景-事务与集合点解析
2018-09-28 15:18:12      个评论      
收藏   我要投稿

1:事务

1.1:事务的作用

事务的作用是统计请求的响应时间

1.2:LoadRunner如何添加事务

1:如下代码 我们需要对eb_submit_data()这个登陆接口添加事务 统计响应时间 我们有两种方法去添加

方法一:自动添加

steup1:鼠标移动到需要统计响应时间的接口函数上面 点击开启事务 如下图

\

setup2:在这个函数末尾添加结束事务即可 注意 开启和结束事务的Transation Name在同一个事务中要命名一致

\

方法二:直接手动写函数 添加事务 如下代码

Action()
{


	//关联 关联session
	web_reg_save_param("sessionID",
		"LB=value=",
		"RB=>",
		LAST);


	web_url("WebTours", 
		"URL=https://127.0.0.1:1080/WebTours/", 
		"TargetFrame=", 
		"Resource=0", 
		"RecContentType=text/html", 
		"Referer=", 
		"Snapshot=t2.inf", 
		"Mode=HTML", 
		LAST);

	lr_think_time(12);

	//事务开启时间
	lr_start_transaction("login");

	web_submit_data("login.pl", 
		"Action=https://127.0.0.1:1080/WebTours/login.pl", 
		"Method=POST", 
		"TargetFrame=body", 
		"RecContentType=text/html", 
		"Referer=https://127.0.0.1:1080/WebTours/nav.plin=home", 
		"Snapshot=t3.inf", 
		"Mode=HTML", 
		ITEMDATA, 
		"Name=userSession", "Value={sessionID}", ENDITEM, //使用上一次关联的动态session
		"Name=username", "Value={username}", ENDITEM, 
		"Name=password", "Value={password}", ENDITEM, 
		"Name=JSFormSubmit", "Value=off", ENDITEM, 
		"Name=login.x", "Value=60", ENDITEM, 
		"Name=login.y", "Value=10", ENDITEM, 
		LAST);

	//图片型检查点,需要卸载被检查函数后面
	//web_image_check("web_image_check","src=/WebTours/images/signoff.gif",LAST);
	 
	//事务结束时间
	lr_end_transaction("login", LR_AUTO);


	return 0;
}

1.3:为什么要添加事务

1:事务作为性能测试的重要指标 如果不添加事务 无法统计对应接口的事务响应时间 如下图 如果脚本中不添加事务 是不会有红色方框的数据的

\

1.4:LoadRunnerAnalysis报告

事务响应时间作为重要的指标 我们看看Analysis的报告吧;如下图 红色框内的数据为事务响应时间的统计报表

\

2:集合点

2.1:什么集合点

认识集合点之前我们先看看普通的压力测试:普通的压力测试是哪一个请求ready了 就发出去(比如我们设置是1000并发用户登录 没有设置集合点 这种情况下可能某个时候loadrunner中ready的请求有30个了 他也会发送出去这30个请求)。

设置了集合点的并发测试:比如100并发登录 有设置集合点 那么loadrunner会等有100个请求ready了才会一起将这100请求同时提交给服务器处理。

2.2:脚本中设置集合点

如下图 鼠标右键 insert-->Rendezous... 添加集合点

\

\

注意:集合点可以放在事务外面/里面都可以 如果放在事务里面可能会导致统计的事务响应时间过长 所以一般是将集合点放置在事务外面的

2.3:场景中设置集合点策略

setup1:

\

setup2:Policy中的设置 头两个是30s内集合到100%的并发数后就立即发送请求 最后一个是30s内集合到XX个请求后就立即发送

注意:如果30s内没有集合到设置的那么多的请求数目 第30s发送以及ready的请求 另外要对哪一个请求进行策略设置需要在Rendezous下面选择上哪一个哟...

\

点击复制链接 与好友分享!回本站首页
上一篇:HTTP协议解析
下一篇:Java静态绑定&动态绑定解析
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站