我试图执行smbClient
命令从jmetm
使用groovy
使用下面的脚本
String command = 'smbclient -U user%pass //100.97.59.95/Shares -c "scopy download\\\\temp.zip test.zip"'
OUT.println('Command to run: '+command)
def sout = new StringBuilder(), serr = new StringBuilder()
def proc_update = command.execute()
proc_update.consumeProcessOutput(sout, serr)
proc_update.waitFor()
println("command ouput :")
println "out> $sout err> $serr"
下面是回溯
File to copy: temp.zip
Command to run: smbclient -U user%pass//100.97.59.95/Shares -c "scopy download\temp.zip test.zip"
command ouput :
out> scopy <src> <dest>
err> WARNING: The "syslog" option is deprecated
Domain=[WIN-VLTIKCNNV6P] OS=[Windows Server 2012 Datacenter 9200] Server=[Windows Server 2012 Datacenter 6.2]
命令在我的终端上运行良好,而不是在Groovy上。原因又能是什么呢?
建议尽可能使用JMeter内置测试元素,因为没有任何可用的脚本引擎提供与Java代码相同的性能,因此我建议改用OS Process Sampler。相关配置如下所示:
/bin/bash
-c
smbclient'//100.97.59.95/Shares'-c'lcd/tmp;cd下载;找临时工。zip'-U用户%pass
您将能够查看/获取任何其他采样器的标准输出/ERR输出,即,您可以使用View Results Tree listener将其可视化:
我试图用curl调用RESTAPI。apiendpoint在程序中动态生成,并上载json文件。 在这里,我正在打印生成的命令,当我从shell运行该命令时,它正在按预期工作。但是,使用Popen运行相同的命令时会抛出一些json验证错误,这是错误的
这是来自Fiddler(原始)捕获的代码的请求,由于某种原因没有授权参数:
问题内容: 我正在使用Python脚本来调用Java虚拟机。以下命令有效: 但, 不起作用。避免使用Python文档建议。 问题答案: 您需要将命令拆分为单独的字符串: 在以下情况下可以使用字符串,但是在以下情况下您需要一个参数列表 该shlex模块是很有用的更因此对于更复杂的命令和处理输入,但良好的了解: shlex tut
用 GroovySql 构建下一个报告应用程序 这个月,随着 Andrew Glover 向您演示如何用 GroovySql 构建简单的数据报告应用程序,您对 Groovy 的实用知识会更进一步。GroovySql 结合利用闭包(closure)和迭代器(iterator),把资源管理的负担转移到 Groovy 框架本身,从而简化了 Java 数据库连通性(Java Database Connec
我有这些文件,不知怎么的,当我分派一些东西时,它总是返回reducer的默认大小写。 这是我第一次使用Redux/Thunk,我正在学习本教程:https://www.youtube.com/watch?v=nrg7zhgjd4w,当他使用它时,它起作用了。 请看一下我的代码: 反应组分: 操作文件: 减速器: 和我的商店: 从“redux”导入{applyMiddleware,createSto