loadrunner测试sql语句性能
时间:2021-07-01 10:21:17
帮助过:2人阅读
Action()
2 {
3 int NumRows=
0;
4 double times=
0;
5 int i=
1;
6 lr_db_connect(
"StepName=Connect",
7 "ConnectionString=Provider=SQLOLEDB;Data Source=.;Initial Catalog=loadrunner_test;User Id=sa;Password=密码",
8 "ConnectionName=db1",
9 "ConnectionType=OLEDB",
//ConnectionType=SQL时,ConnectionString不可以带有Provider;=OLEDB时,必须带Provider
10 LAST);
11
12
13
14 lr_start_transaction(
"SQL查询" );
15 NumRows=lr_db_executeSQLStatement(
"StepName=Query",
16 "ConnectionName=db1",
17 "SQLStatement=SELECT * FROM dbo.test_table",
18 "DatasetName=MyDataset",
19 LAST );
20 times=lr_get_transaction_duration(
"SQL查询");
21 lr_end_transaction(
"SQL查询", LR_AUTO);
22
23
24
25 while (i<=
10) {
26 lr_db_getvalue(
"StepName=GetValue",
27 "DatasetName=MyDataset",
28 "Column=username",
29 "Row=next",
30 "OutParam=MyOutputParam",
31 LAST);
32 lr_output_message(
"The value is: %s", lr_eval_string(
"{MyOutputParam}") );
33 i=i+
1;
34 }
35 lr_output_message(
"The query returned %d rows.", NumRows);
36 lr_output_message(
"SQL语句执行时间 %f ", times);
37 return 0;
38 }
对于上面的脚本来说,困难的地方以下几个方面:
1,ConnectionString:说实在的这么多版本的sql,帮助就给了一个ConnectionType为sql的例子,不能不说坑爹。下面附上连接,包含了数据源的连接
:http://www.connectionstrings.com/
2,ConnectionType=OLEDB时ConnectionString后面必须指定Provider属性,ConnectionType=SQL又绝对不可以指定Provider属性,真是想说脏话了
3,lr_db_connect中的ConnectionName可以随意指定,但是lr_db_executeSQLStatement中的ConnectionName必须和其保持一致
loadrunner测试sql语句性能
标签: