在jmeter中运行sh脚本

金·柯尔施

对于负载测试,我想在jmeter中运行测试之前将测试值随机化。为此,我想使用以下bash脚本:

#! /bin/bash
cat data.dsv | shuf > randomdata.dsv

这应该在jmeter中执行。我尝试通过此命令使用BeanShell Sampler(无论我要在哪台计算机上执行该命令,我总是使用该命令始终为该文件找到正确的paht):

execute(${__BeanShell(import org.apache.jmeter.services.FileServer; FileServer.getFileServer().getBaseDir();)}${__BeanShell(File.separator,)}random.sh)

但我总是收到以下错误消息:

ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval   In file: inline evaluation of: ``execute(/home/user/git/path/'' Encountered "( /" at line 1, column 8.

任何想法该怎么办,或者我还没有找到一些最佳实践?

德米特里

我建议改用OS Process Sampler,它应该更易于使用,例如:

OS Process Sampler示例配置

关于Beanshell方法,不需要Beanshell采样器中的__Beanshell函数,除了每次调用函数时都会创建Beanshell解释器的实例,这都会导致性能开销。您只需将代码放入采样器的“脚本”区域即可

import org.apache.jmeter.services.FileServer;

StringBuilder command = new StringBuilder();
FileServer fileServer = FileServer.getFileServer();
command.append(fileServer.getBaseDir());
command.append(System.getProperty("file.separator"));
command.append("random.sh");
Process process = Runtime.getRuntime().exec(command.toString());
int returnValue = process.waitFor();
return String.valueOf(returnValue);

有关JMeter中Beanshell脚本的信息,请参见如何使用BeanShell:JMeter最喜欢的内置组件指南。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Git Bash中运行.sh脚本

来自分类Dev

如何使 .sh 脚本在终端中自动运行?

来自分类Dev

SH脚本未运行

来自分类Dev

Jenkins运行Jmeter脚本

来自分类Dev

如何从终端中的任何路径运行.sh脚本?

来自分类Dev

无法在Linux中的sudo下运行.sh脚本

来自分类Dev

在整个用户会话中运行簿记脚本(sh)

来自分类Dev

在.sh文件中运行脚本时出现问题

来自分类Dev

如何使 Jmeter 3.12 版脚本运行到旧版 2.11 中?

来自分类Dev

使用sh运行bash脚本

来自分类Dev

如何运行此.sh脚本?

来自分类Dev

新贵未运行.sh脚本

来自分类Dev

使用crontab运行.sh脚本

来自分类Dev

从 docker 容器运行 sh 脚本

来自分类Dev

用于 ?在sh脚本中

来自分类Dev

关于.sh中的脚本

来自分类Dev

如何从sh脚本运行csh脚本

来自分类Dev

如何指导sh脚本运行python脚本?

来自分类Dev

Jmeter 从文件运行 SQL 脚本

来自分类Dev

.sh脚本可在终端中运行,但无法通过“在终端中运行”执行时

来自分类Dev

从php执行Shell脚本,但是sh脚本中的命令无法运行

来自分类Dev

为什么在 Jmeter 中运行相同的 jmeter selenium 脚本时 blazemeter 会出错?

来自分类Dev

Python 脚本在命令行上运行,但不在 .sh 文件中运行

来自分类Dev

通过QProcess运行.sh脚本时出错

来自分类Dev

如何使用keybind运行.sh脚本

来自分类Dev

运行.sh脚本时权限被拒绝

来自分类Dev

通过QProcess运行.sh脚本时出错

来自分类Dev

如何在Windows上运行SH脚本

来自分类Dev

运行产生多个终端的 .sh 脚本