JMeter从SFTP文件夹中获取最新的文件/内容

时间:2019-11-19 19:08:28

标签: java jmeter sftp jsch beanshell

我正在尝试使用JMeter进行端到端测试。该测试涉及写入SFTP文件夹,并从另一个SFTP文件夹读取由于写入操作而生成的文件。

我能够使用JMeter SSH SFTP插件连接到SFTP文件夹,并且能够成功写入/读取SFTP文件夹内容。

被测试的应用程序根据输入文件(由JMeter输入)创建输出文件。我现在面临的挑战是读取在SFTP文件夹中创建的内容/文件。

被测试的应用程序写了一个带有JMeter可能不知道的日期时间字符串的文件,因此我试图读取最新文件。

JMeter SSH SFTP插件提供了许多选项,例如ls,rm,rmdir等,但是,我选择了edit选项(${sftp username@servername 'ls -ltr /server/path | tail -n 1'}),并尝试使用以下选项来读取文件,我既看不到错误,也没有回应。

如果您能想到更好的解决方案,请多多指教。如果您希望我分享更多信息,也请告诉我。

谢谢。

1 个答案:

答案 0 :(得分:0)

  1. 您使用了错误的采样器,如果要运行命令(令人惊讶)SSH Command Sampler
  2. pipe符号|不是ls命令的参数,它是Unix shell的一部分,在大多数情况下为{{ 3}},因此您需要修改命令,使其看起来像这样:

    /bin/bash -c "ls -ltr /server/path | tail -n 1"
    

    SSH命令采样器配置示例:

    bash

    和示例输出:

    enter image description here

更多信息:enter image description here