如何从loadrunner vugen脚本运行linux命令?

时间:2019-02-10 23:06:41

标签: c linux loadrunner syslog rsyslog

我正在使用Linux LG,并且我想使用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 ();
}

谢谢。

2 个答案:

答案 0 :(得分:0)

我是否可以建议将use或lr_output_message()定向到控制器的输出窗口。

如果您希望在logparser,elk或splunk中对这些消息进行后期处理,则可以导出消息并将其导入到您喜欢的日志分析工具中.....或者您可以仅使用Microsoft Access的功能来运行使用标准SQL查询消息。

答案 1 :(得分:0)

我建议您可以在执行测试时收集系统日志。测试后,可以通过LR Analysis打开测试结果,并通过Import Data功能导入系统日志。 LoadRunner Analysis

然后,您可以在LR Analysis中创建响应时间与系统资源之间的关联。而且它将帮助您分析性能。 enter image description here

在此URL中,您可以找到导入数据的详细用法。