性能测试脚本的一个例子_第1页
性能测试脚本的一个例子_第2页
性能测试脚本的一个例子_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、性能测试脚本的一个例子业务场景描述:5000个用户分批次登陆系统,但是要保证登陆的用户中,时刻有一定比例的用户做业务(6%),其他用户登陆后等待;执行完业务的用户进入等待队列,然后从等待队列选取一人继续执行业务,但是要保证时刻有6%的执行业务占比。可以控制总的性能测试执行时间!如下是我编写的场景脚本:#include <VU.h>#include <cvicse.h>string logger;/共享变量,控制业务的起止时间shared t_start,t_end;int t,t_zong;/用于第一组并发用户的判断,同时也把值赋予id_yw;sha

2、red num_yw,num_yw1;/业务组内,每个虚拟用户的idint id_yw;/下一个操作业务的用户idshared id_next,share;int num_zong, num_binf;/设定wait的等待时间int time_out;/根据业务所占比重计算,暂时用2,测试取整函数!num_zong = _nusers;num_binf = (_nusers*3)/10;/设定wait的等待时间,越长越好,假若一直没被激活,此时间可以设置为session的失效时间。time_out = (_nusers)*3000;/t_zong,业务运行时间,暂时根据并发用户计算,

3、1200  60,60,1000t_zong = (_nusers)*3000;/登录系统,一秒两个用户/delay(_uid)*500);share = num_binf;/开始业务num_yw1+;id_yw = num_yw1;t_start = start_time"yw_time"  do    num_yw+;     /第一次发起并发,发起id_yw比较小的(数量为该组需要并发的人数),大于id_yw的用户等待被激活    if(num_yw

4、 > num_binf)        /此处用户一直在监听,是否被激活,即现有操作人员结束操作后,随机产生的id号是否与自己匹配。如果匹配则开始业务操作,否则继续等待。    wait(&id_next,id_yw,id_yw,0,time_out);    if(wait(&id_next,id_yw,id_yw,0,time_out) = 0)            /break;   &

5、#160;    /script_exit("");        user_exit(-1, "Fatal Error - Aborting");        /说明:此处判断是否是被正常激活。0为等待超时(非正常激活)。当suite结束时,势必会造成大量的    /用户非正常激活,从而同时并发下面的业务。所以,此处设置适当延迟,使用户顺序推出。    /delay(id_yw*10

6、000);          else                logger = "the yw is starting."        writelog(logger);            /else直接往下走。   

7、;   /开始操作业务    /使用delay(8000)模拟业务    delay(8000);    /结束操作业务    t_end = stop_time"yw_time"        t = t_end - t_start;    /业务结束后,在用户组内随机取一个用户id,赋给共享变量next_id    /id_next =  (rand() % num_zong )+1;      share+;    if(share<=num_zong)            id_next =share;    else      &#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论