Jmeter接口测试之SSHCommand测试Linux服务器资源日志信息

测试场景有时候我们想通过接口测试来获取服务器上面的某个资源文件信息,比如想查看某个应用日志是否打印某个关键字,应该怎么办?

Jmeter通过ssh协议可以实现这个操作。

需要提前安装好的工具:

1、安装jmeter插件:SSH Protocol Support 、 SSHMon Samler Collector


2、新增ssh请求填入接口参数,如图所示:

填入服务器ip、连接服务器的用户名、密码。

3、运行线程组,查看结果树,返回服务器时间

4、如果要查看日志log文件时间等于当前时间戳的日志,则Commad如下

cat -nE /iothub/gate-iothub-c450/logs/gate-541-iothub.log |tail -n 200 |grep -E "${__time(yyyy-MM-dd HH:mm,)}|869247060001549"

运行结果如下:

补充解释Command:

cat -nE /iothub/gate-iothub-c450/logs/gate-541-iothub.log |tail -n 200 
#查看 日志文件的最后200行
|grep -E "${__time(yyyy-MM-dd HH:mm,)}|869247060001549"

# ${__time(yyyy-MM-dd HH:mm,)}   Jmeter取系统时间戳,精确到分钟,HH代表0-24小时制,
# ${__time(yyyy-MM-dd HH:mm,)}   Jmeter取系统时间戳,精确到分钟,HH代表0-12小时制,
即是下午2023-02-17 14:30  取出结果  2023-02-17 02:30
grep 过滤多个条件 参数  -E   ,格式   grep -E '条件1 | 条件2'
原文链接:,转发请注明来源!