2018-1-16性能测试之Vuser脚本开发(2)几个重要的概念
1.事务
引入原因:
为了更好的分析并发用户操作的响应时间。
事务(Transcation)是一个或多个用户操作的集合。
一个事务在脚本中体现为一个有着开始和结束名称标识的代码块。
比如把订机票看做一个事务:
lr_start_transcation("订机票“);
//订飞机票的一系列操作集合
lr_end_transcation("订机票”,LR_AUTO);
怎样插入事务?
插入事务的操作可以在录制过程中进行,也可以在录制结束后进行。
LR可以在脚本中不限数量的插入事务,事务间可以互相嵌套或者互相包含。一般习惯上会在录制过程中添加事务。
2.集合点(Redenzvous)
集合点可以控制Controller中的Vuser在同一时刻并发来执行同一任务,从而对某一特定的用户业务和事务产生较重的负载。当某
个Vuser到达集合点时,Controller会将其保留并暂停运行,知道保留的Vuser数量满足其释放条件为止。 Controller会将这些处于等待状态的Vuser同时释放后,他们将同时从客户端向服务器发出请求,从而产生密集的同一类用户操作或请求,尽管这些请求受网络传输等因素的影响,不一定能在同一时刻发送到服务器,但是当Vuser数量较大时,无疑会有一定数量的请求并发到达服务器,从而形成真正意义上的并发测试。
怎样插入集合点?
集合点一般会在用户事务的开始标准前创建,同时只能在脚本的Action部分插入集合点,vuser-init,vuser-end部分不可以插入。
在录制过程中或者,录制完之后都可以插入集合点。
什么时间开启集合点?
取决于当前测试场景的设计目标,如果想产生较大压力以找出服务器的瓶颈或进行严格的并发以验证服务器的并发控制功能,通常会开启集合点,

浙公网安备 33010602011771号