loadrunner数据库性能测试之oracle

       数据库性能测试也是性能调优中的一项工作,今天跟大家分享一个oracle数据库性能测试的脚本实例。首先我们在写脚本的时候第一件事必须确认好协议,数据库脚本一般选择webservices协议,脚本一般分为两个部分:数据库连接和oracle语句的执行

一、oracle在loadrunner连接的脚本如下:


vuser_init()

{

lr_start_transaction("login");

//数据库连接  Data Source=mydba NET服务名,"ConnectionName=testdb"服务名 ,User ID为数据库的用户名

lr_db_connect("StepName=Connect",

"ConnectionString=Provider=OraOLEDB.Oracle.1;Persist Security Info=True;Data Source=mydba;User ID=yy;Password=123456;Server=13.10.39.108",

"ConnectionName=testdb",

"ConnectionType=OLEDB",

LAST);

lr_end_transaction("login",LR_AUTO);

return0;

}



二、oracle语句执行的脚本,本例为查询语句


Action()

{

intNumRows=0;

inti=1;

lr_start_transaction("query");

//执行oracle语句

NumRows=lr_db_executeSQLStatement("StepName=PerformQuery",

"ConnectionName=testdb",

"SQLStatement=select YY,JJ from lj.yyx where rownum<48 ",

"DatasetName=MyDataset",

LAST);

lr_output_message("The query returned %d rows.",NumRows);

//打印出结果

lr_db_dataset_action("StepName=PrintDataset",

"DatasetName=MyDataset",

"Action=PRINT",

LAST);

//利用循环检索数据值

while(i<48){

lr_db_getvalue("StepName=GetValue",

"DatasetName=MyDataset",

"Column=YY",//列名

"Row=next",

"OutParam=MyOutputParam",

LAST);

lr_output_message("The value is: %s",lr_eval_string("{MyOutputParam}"));

i=i+1;}

lr_end_transaction("query",LR_AUTO);

return0;

}



三、脚本执行后的结果:



vuser_init.c(4): Notify: Transaction "login" started.

vuser_init.c(7): DB Connection "Connect" started ... Wait ....

vuser_init.c(7): DB connection was successful

vuser_init.c(12): Notify: Transaction "login" ended with "Pass" status (Duration: 0.2870 Wasted Time: 0.2713).

Ending action vuser_init.

Running Vuser...

Starting iteration 1.

Starting action Action.

Action.c(6): Notify: Transaction "query" started.

Action.c(9): SQL Statement  execution "PerformQuery" started

Action.c(9): SQL Statement  execution was successful

Action.c(9): ================================================

Action.c(14): The query returned 47 rows.

Action.c(17): Dataset action "PrintDataset" started

Action.c(17):

Action.c(17): ******** Start printing ***********

Action.c(17): Number of records in dataset  = 47

Action.c(17): Num.  YY                      JJ

Action.c(17): =========================================================

Action.c(17): 1      10                      ad

Action.c(17): 2      11                      rt

Action.c(17): 3      12                      fgf

Action.c(17): 4      13                      fgf

Action.c(17): 5      26                      fg

Action.c(17): 6      25                      fg

Action.c(17): 7      24                      fgf

Action.c(17): 8      23                      fge

Action.c(17): 9      22                      f

Action.c(17): 10    21                      fg

Action.c(17): 11    20                      fg

Action.c(17): 12    19                      dfg

Action.c(17): 13    18                      gf

Action.c(17): 14    17                      fg

Action.c(17): 15    16                      fg

Action.c(17): 16    15                      fg

Action.c(17): 17    14                      fg

Action.c(17): 18    27                      fg

Action.c(17): 19    28                      f

Action.c(17): 20    40                      d

Action.c(17): 21    41                      dfg

Action.c(17): 22    38                      f

Action.c(17): 23    39                      f

Action.c(17): 24    44                      dfgdfg

Action.c(17): 25    45                      fg

Action.c(17): 26    42                      fg

Action.c(17): 27    43                      fd

Action.c(17): 28    37                      dfgd

Action.c(17): 29    31                      gf

Action.c(17): 30    32                      fd

Action.c(17): 31    29                      fg

Action.c(17): 32    30                      fd

Action.c(17): 33    35                      df

Action.c(17): 34    36                      df

Action.c(17): 35    33                      fd

Action.c(17): 36    34                      f

Action.c(17): 37    46                      fg

Action.c(17): 38    50                      dfg

Action.c(17): 39    7                        sd

Action.c(17): 40    6                        ds

Action.c(17): 41    5                        we

Action.c(17): 42    4                        we

Action.c(17): 43    3                        ww

Action.c(17): 44    2                        qq

Action.c(17): 45    1                        qq

Action.c(17): 46    8                        sd

Action.c(17): 47    9                        sd

Action.c(17): ********End printing ***********

Action.c(17):

Action.c(17): Dataset action was successful

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 10

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 11

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 12

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 13

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 26

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 25

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 24

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 23

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 22

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 21

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 20

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 19

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 18

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 17

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 16

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 15

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 14

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 27

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 28

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 40

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 41

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 38

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 39

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 44

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 45

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 42

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 43

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 37

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 31

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 32

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 29

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 30

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 35

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 36

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 33

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 34

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 46

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 50

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 7

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 6

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 5

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 4

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 3

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 2

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 1

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 8

Action.c(23): Get db value "GetValue" started

Action.c(23): Get db value was successful

Action.c(23): ================================================

Action.c(29): The value is: 9

Action.c(31): Notify: Transaction "query" ended with "Pass" status (Duration: 1.3776 Wasted Time: 0.4054).



本文章为个人原创,转载时请尊重版权

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,319评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,801评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,567评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,156评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,019评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,090评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,500评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,192评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,474评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,566评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,338评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,212评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,572评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,890评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,169评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,478评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,661评论 2 335

推荐阅读更多精彩内容

  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 9,238评论 0 23
  • 一:LoadRunner常见问题整理1.LR 脚本为空的解决方法:1.去掉ie设置中的第三方支持取消掉2.在系统属...
    0100阅读 4,016评论 0 11
  • 经历 编译原理上课 从今天开始的每天一个linux命令之less UML上机 creatshare周四例会 学到 ...
    DouQing阅读 112评论 1 2
  • 晨读木心讲萨特,想起《密探》里面一个细节,延季顺让金宇镇为她拍的照片最后成了敌人追踪他们的一条致命线索,这是他们之...
    绿百合阅读 434评论 0 0
  • 1. 晚上和妈妈讲电话的时候,她说昨晚大家去跳广场舞,然后去吃宵夜,大家都好开心,还约好一起去北京旅游。 妈妈:你...
    邵悦婷阅读 779评论 0 5