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).



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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

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