LoadRunner如何在指令碼執行時修改log設定選項?
LoadRunner如何在指令碼執行時修改log設定選項?答案是使用lr_set_debug_message函式:
lr_set_debug_message
Sets the message level for the script execution.
int lr_set_debug_message (unsigned int message_level, unsigned int on_off);
例子:
lr_set_debug_message(LR_MSG_CLASS_EXTENDED_LOG | LR_MSG_CLASS_FULL_TRACE, LR_SWITCH_ON );
rc = lrd_fetch(Csr1, 1, 1, 0, PrintRow3);
if (rc>2000)
lr_debug_message(LR_MSG_CLASS_FULL_TRACE,
"Fetch failed returned %d", rc);
/* Now reset message class to former level */
lr_set_debug_message(LR_MSG_CLASS_EXTENDED_LOG | LR_MSG_CLASS_FULL_TRACE, LR_SWITCH_OFF );
引數message_level的設定與LR的run-time設定介面中的選項有對應關係,可參考下表以及LR的幫助文件:
Each logging option has a C-constant that is a binary value with a 1 in the position that corresponds to the log option.
Log Level |
C Constant |
Value |
Binary Value |
Disabled |
LR_MSG_CLASS_DISABLE_LOG |
0 |
00000000 00000000 |
Brief |
LR_MSG_CLASS_BRIEF_LOG |
1 |
00000000 00000001 |
Extended Log |
LR_MSG_CLASS_EXTENDED_LOG |
16 |
00000000 00010000 |
Result Data |
LR_MSG_CLASS_RESULT_DATA |
2 |
00000000 00000010 |
Parameter Substitution |
LR_MSG_CLASS_PARAMETERS |
4 |
00000000 00000100 |
Full Run-Time Trace |
LR_MSG_CLASS_FULL_TRACE |
8 |
00000000 00001000 |
Log on Error |
LR_MSG_CLASS_JIT_LOG_ON_ERROR |
512 |
00000010 00000000 |
在指令碼動態設定log選項前,可以採用下面的函式來清空已有的設定:
// Turn off all logging options (this is the same as having logging disabled).
void jds_clear_log_options(void) {
unsigned int log_options = lr_get_debug_message();
lr_set_debug_message(log_options, LR_SWITCH_OFF);
return;
}
指令碼中使用了lr_get_debug_message函式來取得當前的設定。
參考:
相關文章
- LoadRunner錄製指令碼時注意事項指令碼
- php不設定指令碼執行時間的方法PHP指令碼
- Linux 定時執行指令碼、命令Linux指令碼
- 通過 Redis 定時執行指令碼Redis指令碼
- Linux定時執行.sh指令碼Linux指令碼
- 執行LoadRunner中指令碼時提示ORA-12519指令碼
- Oracle用指令碼定時執行備份Oracle指令碼
- 如何在Docker容器啟動時自動執行指令碼Docker指令碼
- 執行LoadRunner中指令碼時提示ORA-12519(後續)指令碼
- 線上定時指令碼執行慢,分析過程指令碼
- Oracle Job 定時執行設定例項[final]Oracle
- Ubuntu伺服器定時執行Python指令碼Ubuntu伺服器Python指令碼
- Linux定時執行指定的指令碼檔案Linux指令碼
- 2.4.13 Step 12: (可選) 執行指令碼來安裝額外選項指令碼
- 如何在 Linux 啟動時自動執行命令或指令碼Linux指令碼
- fn project 執行時配置選項Project
- 怎樣在windows上定時執行python指令碼WindowsPython指令碼
- ORACLE資料庫定時執行一些指令碼。Oracle資料庫指令碼
- javascript指令碼何時被執行JavaScript指令碼
- 定時 MYSQL 動作-LINUX下用CRON實現定時執行指令碼(轉)MySqlLinux指令碼
- 設定週期性自動執行備份指令碼指令碼
- 如何在執行時確定物件型別(RTTI)物件型別
- 伺服器部署python指令碼並使用crontab定時執行伺服器Python指令碼
- 如何使用Linux的Crontab定時執行PHP指令碼的方法LinuxPHP指令碼
- 如何在 Linux 中以指令碼模式執行 TopLinux指令碼模式
- javascript指令碼何時會被執行JavaScript指令碼
- dhtmlxGantt如何在DHTMLX Gantt中設定資源管理選項HTML
- 定時ftp指令碼FTP指令碼
- **java設定一段程式碼執行超時時間(轉)**Java
- Linux系統如何設定開機自動執行指令碼?Linux指令碼
- Linux、UNIX設定開機自動執行命令、指令碼配置Linux指令碼
- sleep 時間段不佔指令碼執行時間指令碼
- PHP 避免同時執行一個指令碼PHP指令碼
- 時間遞增迴圈執行指令碼指令碼
- jQuery設定select選中項程式碼例項jQuery
- apache_weblogic自動生成可執行指令碼ApacheWeb指令碼
- 如何用crontab每隔1分鐘執行一個命令列指令碼,shell設定時任務命令列指令碼
- Windows ntp時間同步設定(bat指令碼)WindowsBAT指令碼