我正在使用Linux LGs,我想使用syslog / rsyslog从我的loadrunner vugen脚本转储自定义日志。为此我尝试使用loadrunner函数int system(const char * string)运行linux命令;但这对我不起作用。你还有其他选择吗?
为了便于您参考,请检查我用于使用syslog / rsyslog的自定义功能。
lr_syslog(char *log)
{
lr_param_sprintf("PAR_syslog", lr_eval_string("./syslog %s"), log );
system(lr_eval_string("{PAR_syslog}"));
return 0;
}
和syslog.c如下
#include <syslog.h>
void main(int argc, char *argv[])
{
openlog ("loadrunner", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);
syslog (LOG_INFO, "customlog - %s", argv[1] );
closelog ();
}
提前致谢。
我可以建议使用或lr_output_message()作为替代方案,它将被定向到控制器上的输出窗口。
如果您希望在logparser,elk或splunk中处理这些消息,则可以导出消息并将其导入您喜欢的日志分析工具.....或者您可以使用Microsoft Access的功能来运行查询使用标准SQL的消息。
我建议您在执行测试时收集系统日志。经过测试,您可以通过LR Analysis打开测试结果,并通过导入数据功能导入系统日志。
然后,您可以在LR Analysis中创建响应时间和系统资源之间的关联。它将帮助您分析性能。
从这个URL,您可以找到导入数据的详细用法。