-1

我正在使用 jmeter 5.3 并且我得到了我的 jmeter 测试,它使用来自预先创建的 JSON 文件的数据。我想让 jmeter 在每次测试运行之前创建这个文件。这包括:

  1. 打开现有的 JSON 文件
  2. 更新此文件中的某些值
  3. 保存并关闭文件
  4. 运行批处理文件
  5. 运行测试

前 4 个步骤应该只执行一次,即使我为更多用户运行测试。(我想我可以为此使用额外的线程)

我尝试使用这种代码,但它不起作用。

import groovy.json.JsonSlurper

def jsonSlurper = new JsonSlurper("cfg.json")

def taps_count = jsonSlurper.context.parameters.find { "globals" }
taps.count.value."random_taps" = 100

def period = jsonSlurper.context.parameters.find { "time_window" }
period.value."from" = "2020.12.14 08:40:00"
period.value."to" = "2020.12.14 08:45:00"



"script.bat".execute()
4

2 回答 2

1

您需要更改此行:

def jsonSlurper = new JsonSlurper("cfg.json")

对此:

def jsonSlurper = new JsonSlurper().parse(new File("cfg.json"))

这是第一个也是最明显的错误,如果您遇到进一步的问题,您需要提供cfg.json文件的内容

更多信息:

于 2020-12-15T10:43:38.553 回答
0

使用OS Process Sampler执行 bat 文件

OS Process Sampler 是一个可用于在本地机器上执行命令的采样器。它应该允许执行任何可以从命令行运行的命令。

于 2020-12-14T22:17:59.173 回答