loadrunner sla设置如何设置逐1增加的参数

LoadRunner脚本编写_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
LoadRunner脚本编写
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩32页未读,继续阅读
你可能喜欢  LoadRunner在使用参数化的时候,通常都是需要准备大数据量的,也因此LoadRunner提供两种参数化取值方式,一种是手动编辑,另一种就是通过连接数据库取值。一般在大型业务并发压力测试时,数据量肯定也都是非常大的,所以手动去编辑当然就不切实际了,还好有连接数据库的功能,所以就方便了很多。不过提供连接数据库的功能到不是为了方便去取数据,而更重要的应该是借用数据库的造数据功能,通过简单的sql语句,便可以完成大量可复用的数据,这就是数据库的强大之处。
  在脚本中设置参数化之后,进入参数化属性就可以发现一个标签按钮Data Wizard,这里就是连接数据库的接口。不过连接数据库可不能直接进行连接,需要通过windows系统提供的ODBC进行桥接,这里以sql server2005为例。通过系统的控制面板找到管理工具,然后再找到数据源(ODBC)点击进入,选择系统DNS标签下,添加数据源并选择sqlserver,如图所示:
当然,配置完成之后,需要执行简单的配置测试,测试成功后,表示ODBC桥接成功。接下来便可以创建数据库和表了,这里在sqlserver2005下创建表Table_a,只有一个字段名为a,通过如下sql脚本插入100条记录到表中:
  declare @  set @a = 1 ;  while @a&=100  begin&    insert into dbo.Table_a values('test');&    set @a=@a+1;  end
执行以上脚本之后,表就插入了100条同样的记录&test&,此时表中的数据已经准备ok了。
  回到LoadRunner Vuser中,创建一个简单的参数化脚本如下:
  Action()  {&&    lr_eval_string("{testParam}");&    return 0;  }
  右键参数进行参数属性对话框,点击Data Wizard进入连接数据库配置,选择&Spectify SQL statement manu&制定sql连接,然后选择下一步,再点击Create进入数据源选择方式,选择LoadRunner命名的数据源,如下图所示:
在下面的SQL空白处,输入对应的sql语句,完成合适的数据导入,完成后,数据被导入到参数化列表中,如下图所示:
做性能测试,最重要的准备工作就是数据,特别是对数据库的灵活运用,将会大大提高性能测试的效率。
阅读(...) 评论()下次自动登录
现在的位置:
LoadRunner字符串与参数操作小结
本文主要对Loadrunner中字符串函数操作进行了简单小结,包括,连接、、等。
strcpy(str,&Hello &) ;
strcat(str,&World !&);
lr_message(&str: %s&,str);
//变量转为参数,将变量str的值存到参数Param中
lr_save_string(str,&Param&);
lr_save_string(lr_eval_string(&{Param}&),&Param_1&);
//参数转为变量
strcpy(str1,lr_eval_string(&{Param_1}&));
lr_message(&str1: %s&,str1);
//参数名称输出到变量中
sprintf(str2,&{Param_%d}&,1);
lr_message(&str2: %s&,lr_eval_string(str2));
str: Hello World !
vuser_init.c(14): Notify: Saving Parameter "Param = Hello World !"
vuser_init.c(19): Notify: Parameter Substitution: parameter "Param" = "Hello World !"
vuser_init.c(19): Notify: Saving Parameter "Param_1 = Hello World !"
vuser_init.c(24): Notify: Parameter Substitution: parameter "Param_1" = "Hello World !"
str1: Hello World !
vuser_init.c(30): Notify: Parameter Substitution: parameter "Param_1" = "Hello World !"
str2: Hello World !
【上篇】【下篇】
您可能还会对这些文章感兴趣!
百度站内搜索生成大量的测试数据的三种方法,1写sql,2工具plsql,3LoadRunner
生成大量的测试数据的三种方法,1写sql,2工具plsql,3LoadRunner
23:33:00来源:
性能测试场景之一: [1]03 临时表里有20W记录,发送ESB 说明:结算后台对完账后,在对账汇总确认菜单中点“确认”按钮,系统会将已清算的数据信息插入资金库的临时表pac_biz_account_histmp中,然后逐步esb发送给物流订单系统进行分润处理。 一 通过工具生成20w笔记录1、 首先介绍一种很方便的方法:采用PL SQL Develop内嵌的data generator工具 1) 打开PL SQL Develop,选择Tools/Data Generator,出现以下界面2) Owner中选择资金库Pacioli,Table中选择临时表pac_biz_account_histmp,number of records中输入200000(这些都可以根据具体的需要进行选择的噢) 然后下面会出现临时表中所有的字段,根据实际情况进行配置后,显示如下:3) 当然拉,为了防止ID和现有的表重复,我们是可以使用SEQUENCES的,点击每个字段后面的…选项可以对每个字段进行设置 4) 所有的准备好之后,我们可以先测试一下Strat a test run,测试通过后,可以选择窗口中左下角的create data in DB按钮即可生成数据到临时表中。 2.通过自动化工具实现,下面以load runner为例 1) Load runner是一款负载压力测试工具,可以通过load runner的Vurtual User Generator工具实现模拟业务场景然后系统向数据库中插入记录,跟进实际业务实现使用load runner向表中插入记录,或者通过脚本来实现,现将脚本操作和运行过程分享下: 2) 打开Mercury LoadRunner,选择applications/Vurtual User Generator,在出现的窗口中选择Oracle(2-tier)如下图:3) 点击ok后,在弹出的窗口中选择:其中Program to record 选择电脑中plsqldev.exe的安装路径,然后点击ok,在弹出的窗口中输入以下脚本: vuser_init() {
//初始化数据库部分 lrd_init(&InitInfo, DBTypeVersion); lrd_initialize_db(LRD_DBTYPE_ORACLE, 3, 0); lrd_env_init(LRD_DBTYPE_ORACLE, &OraEnv1, 0, 0); lrd_ora8_handle_alloc(OraEnv1, SVCCTX, &OraSvc1, 0);// lrd_ora8_handle_alloc(OraEnv1, SERVER, &OraSrv1, 0); lrd_ora8_handle_alloc(OraEnv1, SESSION, &OraSes1, 0); //连接数据库 lrd_server_attach(OraSrv1, "PAY", -1, 0, 0);//pay怎么得到的? //初化始句柄 lrd_ora8_attr_set_from_handle(OraSvc1, SERVER, OraSrv1, 0, 0); //连接数据库 lrd_ora8_attr_set(OraSes1, USERNAME, "adm_zhifb", -1, 0); lrd_ora8_attr_set(OraSes1, PASSWORD, "ali88", -1, 0); //初始化句柄 lrd_ora8_attr_set_from_handle(OraSvc1, SESSION, OraSes1, 0, 0); //进程开始
lrd_session_begin(OraSvc1, OraSes1, 1, 0, 0); lrd_ora8_handle_alloc(OraEnv1, STMT, &OraStm1, 0); //设定语句 lrd_ora8_stmt(OraStm1, "insert into zhifb.beyond_bank_pay_online(id,iw_account_no,gmt_create) values (zhifb.seq_beyond_bank_pay_online.nextval,1234,to_date(' 13:45:34','YYYY-MM-DD fmHH24fm:MI:SS'))",1,0,0); //执行语句 lrd_ora8_exec(OraSvc1, OraStm1, 0, 0,&rownum,0,0, 0, 0, 1); return 0; } 这个脚本是师傅流川教我的,目前我也不大懂,有兴趣的同学以后可以和我一起学习这个哦,不过这个脚本在运行的时候向临时表插入有点问题,希望各位大虾指点下 二 直接通过SQL语句来实现 在表浏览视图,选择表后,按住鼠标左键将表拖到query sql窗口,然后在弹出的快捷菜单中选择insert,然后在另一个表里面点select,修改where条件(这样就可以不用书写这么一大串SQL语句了,直接通过鼠标操作实现) insert into pac_biz_account_histmp (id, bank_name, trans_code, digest_no, amount, trans_log_id, account_date, compare_date, clear_date, voucher_no, batch_no, gmt_create, gmt_modified, memo, standby_voucher_no, operator) select id, bank_name, trans_code, digest_no,amount,trans_log_id,account_date, compare_date, clear_date, voucher_no, batch_no, gmt_create, gmt_modified, memo, standby_voucher_no, operator from pac_biz_account_history where rownum&5001 and bank_name = '宅急送快递' and trans_code = '400322' 三 通过存储过程来实现存储过程可以理解为是内嵌在ORACLE里面的包装好的SQL语句。存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 在公司内部,创建存储过程是必须通过DBA的批准的。在数据库中查找存储过程很方便,在数据库浏览窗口中选择Procedures来查看,可以看一个简单的例子: while() { callprocedure("p_test").; } create procedure p_test(a,b,c) begin insert into t values(a,b,c); 四 通过程序来实现 程序实现有两种方式 一种为通过for循环,链接数据库,然后执行insert操作实现,不过这种方式会每insert一条记录然后就要链接一次数据库,而且还要网络传输数据到DB中,所以会比较慢 另一种也是通过程序,不过可以把链接数据库的操作在for循环之前执行,然后insert多条数据的时候就只用耗费网络传输数据的时间了,这样比之前的一种操作要节约时间一些。 附上一个简单的例子: java while() { callprocedure("p_test").; } create procedure p_test(a,b,c) begin insert into t values(a,b,c);
ORACLE SQL*Plus SYS用户的登陆方法在Loadrunner里,要想测试一个在线考试系统能承受的最大用户数(如400),Vuser应该设置成多少?
如果你只是想测试系统能不能扛得住小数量的并发,如你所说400,直接在controller里面跑400个Vuser即可,监控服务器的资源消耗和响应时间。你也可以增加到1k,10k看系统在压力下的表现;也可以将vuser数递减,测出你的系统最高支持的并发量。按照实际来设置用户量的前提是你有足够的license。一般情况下,也可以按一定比例来测,如只测1000个vuser对系统的影响(一些主要指标如响应时间,每秒点击率),再根据经验估计10倍、100倍用户访问情况下的系统性能指标。
已有帐号?
无法登录?
社交帐号登录}

我要回帖

更多关于 loadrunner sla设置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信