【发布时间】:2019-07-11 22:38:38
【问题描述】:
我正在尝试使用 jmeter 执行负载测试。我有我的脚本来提取和生成使用 ruby 的 .json 输出文件。现在我想在 jmeter 中使用这个 output.json(它随着每个线程事件而变化)并用 100 个线程运行它。如何使用 jmeter gui 调用 .rb?
【问题讨论】:
我正在尝试使用 jmeter 执行负载测试。我有我的脚本来提取和生成使用 ruby 的 .json 输出文件。现在我想在 jmeter 中使用这个 output.json(它随着每个线程事件而变化)并用 100 个线程运行它。如何使用 jmeter gui 调用 .rb?
【问题讨论】:
您可以使用OS Process Sampler 从 JMeter 测试脚本调用任何外部命令或程序。
示例配置:
变化:
c:\apps\ruby\bin\ruby.exe 指向您的 ruby 可执行文件的实际路径c:\temp\script.rb 到你的 .rb 脚本的实际路径更多信息:How to Run External Commands and Programs Locally and Remotely from JMeter
【讨论】:
您可以使用 jruby 脚本引擎在 JMeter 中执行 ruby
Dowonloadjruby-engine.jar
使用 ruby 相关的 jars(作为 jruby-core)复制到 JMeter lib 目录
在 JSR223 中选择语言为jruby
编写您的 ruby 脚本并运行测试
注意 JRuby 使用 $ 前缀查找预定义变量:
$log.info("Hello from JRuby");
【讨论】: