高级性能测试经典学习文档教材.ppt

* 脚本代码如下: strcpy(sql_statement, /* 1 */ execute inc_test_sp @sample_param ={01} ); DO_substr(sql_statement, 1, 100 ); BEGIN_CHECKPOINT(); /* #1: Stored Procedure */ DO_dbcmd(0, sql_statement); DO_dbsqlexec( 0 ); while (DO_dbGetResults(0)); END_CHECKPOINT(25); /* #25: Stored Procedure */ 第一步: 加入必要的变量说明 在QALoad脚本的开始部分说明下面的变量 int rhobot_script(s_info) PLAYER_INFO *s_info; { int rhobot_script(s_info) PLAYER_INFO *s_info; { char szSecondParam[20]; /* 假设数字长度 20!! */ long iSecondParam; 第二步: 调用存储过程 调用存储过程,然后修改其提取返回值(粗体部分) strcpy(sql_statement, /* 1 */ execute inc_test_sp @sample_param ={01} ); DO_substr(sql_statement, 1, 100 ); BEGIN_CHECKPOINT(); /* #1: Stored Procedure */ DO_dbcmd(0, sql_statement); DO_dbsqlexec( 0 ); DO_addResultVar( second_param ); /* Add THIS line HERE !!!*/ while (DO_dbGetResults(0)); END_CHECKPOINT(25); /* #1: Stored Procedure */ strcpy( szSecondParam, DO_getResultVar( second_param ) ); iOutputReqID = atoi( szSecondParam ); RR__printf(Second Param (string): %s, szSecondParam ); RR__printf(Second Param (int): %d, iSecondParam ); * 原始QALoad 脚本代码 strcpy(sql_statement,/* 2 */ execute use_inc_value_sp @inc_value ={01}); DO_substr(sql_statement, 1, 101 ); BEGIN_CHECKPOINT(); /* #2: Stored Procedure */ DO_dbcmd(0, sql_statement); DO_dbsqlexec( 0 ); while (DO_dbGetResults(0)); 修改后的QALoad 代码(使用字符串值) strcpy(sql_statement, /* 2 */ execute use_inc_value_sp @inc_value ={01}); /* Note that szSecondParam was declared and received the value in the steps in Part 1 */ DO_substr(sql_statement, 1, szSecondParam ); BEGIN_CHECKPOINT(); /* #2: Stored Procedure */ DO_dbcmd(0, sql_statement); DO_dbsqlexec( 0 ); while (DO_dbGetResults(0)); * 脚本调试技术 1 两个参数互相有关联 2 产生的动态值与参数有关的值 3 SessionID在Cookie中体现,并且与时间有关 4 自己编写的Winsock脚本 * 测试工具配置技巧 * Form Field Comments : No * Anchors as Comments : No * Client Maps as Comments : No * Debug Comments : No * Doc Title Verification : Yes * Compare By

文档评论(0)

1亿VIP精品文档

相关文档