我正在尝试使用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'}
),并尝试使用以下选项来读取文件,我既看不到错误,也没有回应。
如果您能想到更好的解决方案,请多多指教。如果您希望我分享更多信息,也请告诉我。
谢谢。
答案 0 :(得分:0)
此pipe符号|
不是ls
命令的参数,它是Unix shell的一部分,在大多数情况下为{{ 3}},因此您需要修改命令,使其看起来像这样:
/bin/bash -c "ls -ltr /server/path | tail -n 1"
SSH命令采样器配置示例:
和示例输出: