欢迎来到天天文库
浏览记录
ID:46626474
大小:19.77 KB
页数:12页
时间:2019-11-26
《Loadrunner测试数据库性能测试SQL语句性能的脚本例子》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、此代码为Loadrunner8通过CAPI类型的Vuser测试MySQL性能,或者测试sql语句性能的脚本。这东西很少有人用,网上资料很少,一般测试B/S的很多。CODE:viewplaincopytoclipboardprint?/*需要的表结构如下CREATETABLE`test_data`( `order_id`BIGINTUNSIGNEDNOTNULLCOMMENT'Ordernumbers.Mustbeunique.', `status`BOOLNOTNULLDEFAULT'0'COM
2、MENT'Whetherdatahasbeenusedornot.Avalueof0meansFALSE.', `date_used`DATETIMENULLCOMMENT'Date/timethatthedatawasused.', UNIQUE( `order_id` ))ENGINE=innodbCOMMENT='LoadRunnertestdata';*/Action() { intrc; intdb_connection;//数据库连接 intquery_res
3、ult;//查询结果集MYSQL_RES char**result_row;//查询的数据衕 char*server="localhost"; char*user="root"; char*password="123456"; char*database="test"; intport=3306; intunix_socket=NULL; intflags=0; //找到libmysql.dll的所在位置. rc=lr_load_d
4、ll("C:\ProgramFiles\MySQL\MySQLServer5.1\bin\libmysql.dll"); if(rc!=0){ lr_error_message("Couldnotloadlibmysql.dll"); lr_abort(); } //创建MySQL对象 db_connection=mysql_init(NULL); if(db_connection==NULL){ lr_error_message("In
5、sufficientmemory"); lr_abort(); } //连接到MySQL数据库 rc=mysql_real_connect(db_connection,server,user,password,database,port,unix_socket,flags); if(rc==NULL){ lr_error_message("%s",mysql_error(db_connection)); mysql_close(db_connection
6、); lr_abort(); } //向数据库插入数据 //此处的{ORDER_ID}是一个参数,简单测试时可以用一个常数代替 lr_save_string(lr_eval_string("INSERTINTOtest_data(order_id)VALUES({ORDER_ID})"),"paramInsertQuery"); rc=mysql_query(db_connection,lr_eval_string("{paramInsertQuery}"))
7、; if(rc!=0){ lr_error_message("%s",mysql_error(db_connection)); mysql_close(db_connection); lr_abort(); } //从数据库读取一个数据并显示 rc=mysql_query(db_connection,"SELECTorder_idFROMtest_dataWHEREstatusISFALSELIMIT1"); if(rc!=0){ lr_er
8、ror_message("%s",mysql_error(db_connection)); mysql_close(db_connection); lr_abort(); } query_result=mysql_use_result(db_connection); if(query_result==NULL){ lr_error_message("%s",mysql_error(db_connection)); mysql_
此文档下载收益归作者所有