【问题标题】:How to run a linux command from loadrunner vugen script?如何从 loadrunner vugen 脚本运行 linux 命令?
【发布时间】:2019-07-04 10:39:26
【问题描述】:

我正在使用 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 ();
}

提前致谢。

【问题讨论】:

  • 函数:syslog() 写入日志文件。这似乎不是您想要执行的操作。
  • system() 应该可以在 Linux 上运行
  • 这个帖子有后续或解决方案吗?

标签: c linux loadrunner syslog rsyslog


【解决方案1】:

我建议您可以在执行测试时收集系统日志。测试完成后,您可以通过LR分析打开测试结果,并通过导入数据功能导入系统日志。

然后您可以在 LR 分析中创建响应时间和系统资源之间的相关性。它将帮助您分析性能。

URL,你可以找到导入数据的详细用法。

【讨论】:

    【解决方案2】:

    我可以建议使用或 lr_output_message() 作为替代方案,它将被定向到控制器上的输出窗口。

    如果您希望在 logparser、elk 或 splunk 中发布处理这些消息,您可以导出消息并将它们导入您喜欢的日志分析工具......或者您可以使用 Microsoft Access 的功能来运行使用标准 SQL 查询消息。

    【讨论】:

      猜你喜欢
      • 2016-02-20
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-30
      • 1970-01-01
      • 2017-06-20
      • 2018-05-04
      • 1970-01-01
      相关资源
      最近更新 更多