- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LoadRunner 测试Oracle数据库及Siebel性能
本次测试使用的loadrunner 版本为8.1,oracle数据库版本为,各版本的测试方法基本是一样的。这里提供loadrunner 8.1,10000个web用户的license:
AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB
还有golba-1000:AEACFSJI-YASEKJJKEAHJD-BCLBR
打开loadrunner界面,选择创建脚本
选择Oracle (2—tier)协议,
录制的程序选择sqlplus的路径,如:E:\oracle\product\10.2.0\db_1\BIN\sqlplus.exe
注意我们录制到的操作时Action
4、我们输入用户和密码,并向Test表中插入一条数据,然后提交以后输入quit退出。
5、LoadRunner会自动的给我们生成脚本,这个脚本默认是采用c语言编写的,我们可以对代码根据自己的要求进行一些修改,比如我们希望每次执行的SQL语句都是不同的,或者我们需要让一个用户重复去执行N条记录以后才退出。
6、下面我们对代码进行一下修改,让用户登录sqlplus之后重复执行20次insert操作之后commit;我们每次插入的值有循环次数决定,从1到20;部分脚本如下:
Action()
{
int j=0;
int i=0;
char word[50];
lrd_init(InitInfo, DBTypeVersion);
lrd_initialize_db(LRD_DBTYPE_ORACLE, 2, 0);
lrd_env_init(LRD_DBTYPE_ORACLE, OraEnv1, 0, 0);
lrd_ora8_handle_alloc(OraEnv1, SERVER, OraSrv1, 0);
lrd_ora8_handle_alloc(OraEnv1, SVCCTX, OraSvc1, 0);
lrd_ora8_handle_alloc(OraEnv1, SESSION, OraSes1, 0);
lrd_ora8_handle_alloc(OraEnv1, SESSION, OraSes2, 0);
lr_think_time(12);
lrd_server_attach(OraSrv1, , -1, 0, 0);
lrd_ora8_attr_set_from_handle(OraSvc1, SERVER, OraSrv1, 0, 0);
lrd_ora8_attr_set(OraSes1, USERNAME, scott, -1, 0);
lrd_ora8_attr_set(OraSes1, PASSWORD, lr_decrypt(4a8a04946f), -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, SELECT USER FROM DUAL, 1, 32, 0);
lrd_ora8_exec(OraSvc1, OraStm1, 0, 0, uliRowsProcessed, 0, 0, 0, 0,
0);
lrd_ora8_bind_col(OraStm1, OraDef1, 1, USER_D1, 0, 0);
lrd_ora8_fetch(OraStm1, -1, 1, uliFetchedRows, PrintRow2, 2, 0, 0);
GRID8(2);
lrd_handle_free(OraStm1, 0);
lrd_ora8_handle_alloc(OraEnv1, STMT, OraStm2, 0);
lrd_ora8_stmt(OraStm2, BEGIN DBMS_OUTPUT.DISABLE; END;, 1, 32, 0);
lrd_ora8_exec(OraSvc1, OraStm2, 1, 0, uliRowsProcessed, 0, 0, 0, 0,
0);
lrd_handle_free(OraStm2, 0);
lrd_ora8_handle_alloc(OraEnv1, STMT, OraStm3, 0);
lrd_ora8_stmt(OraStm3, SELE
文档评论(0)