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函式來取得當前的設定。
參考:
相關文章
- Linux定時執行.sh指令碼Linux指令碼
- Linux 定時執行指令碼、命令Linux指令碼
- 通過 Redis 定時執行指令碼Redis指令碼
- Ubuntu伺服器定時執行Python指令碼Ubuntu伺服器Python指令碼
- 如何在Docker容器啟動時自動執行指令碼Docker指令碼
- 2.4.13 Step 12: (可選) 執行指令碼來安裝額外選項指令碼
- 怎樣在windows上定時執行python指令碼WindowsPython指令碼
- 線上定時指令碼執行慢,分析過程指令碼
- 如何在 Linux 中以指令碼模式執行 TopLinux指令碼模式
- 伺服器部署python指令碼並使用crontab定時執行伺服器Python指令碼
- Linux系統如何設定開機自動執行指令碼?Linux指令碼
- javascript指令碼何時會被執行JavaScript指令碼
- dhtmlxGantt如何在DHTMLX Gantt中設定資源管理選項HTML
- PHP 避免同時執行一個指令碼PHP指令碼
- 如何用crontab每隔1分鐘執行一個命令列指令碼,shell設定時任務命令列指令碼
- sleep 時間段不佔指令碼執行時間指令碼
- **java設定一段程式碼執行超時時間(轉)**Java
- Windows ntp時間同步設定(bat指令碼)WindowsBAT指令碼
- 執行shell指令碼指令碼
- 如何在Windows上使用Git建立一個可執行指令碼?WindowsGit指令碼
- PHP執行耗時指令碼實時輸出內容PHP指令碼
- 執行python指令碼後臺執行Python指令碼
- linux啟定時指令碼Linux指令碼
- appium ios java 指令碼如何用指令執行,例如 adb 那種方式執行指令碼APPiOSJava指令碼
- JavaScript點選設定背景顏色的選項卡程式碼JavaScript
- Selenium執行JavaScript指令碼JavaScript指令碼
- mybatis執行sql指令碼MyBatisSQL指令碼
- 如何在 Centos7.7 設定GRUB選單的密碼CentOS密碼
- sqlplus執行指令碼時遇到錯誤自動停止SQL指令碼
- 生成 Linux 執行時間報告的 Bash 指令碼Linux指令碼
- 使用bat指令碼執行MySQL命令時遇到的坑BAT指令碼MySql
- Jar 包執行時修改配置JAR
- webpack開發模式和生產模式設定及不同環境指令碼執行Web模式指令碼
- MySQL定時執行MySql
- 案例五:shell指令碼實現定時監控http服務的執行狀態指令碼HTTP
- mysql sql語句執行超時設定MySql
- sh指令碼執行報錯指令碼
- python ansible如何執行指令碼?Python指令碼
- C# 執行Javascript指令碼C#JavaScript指令碼