如何使用 jmeter 打开和更新 json 文件,然后 运行 批处理脚本
How to open and update json file with jmeter and then run the batch script
我正在使用 jmeter 5.3 并且我进行了 jmeter 测试,它使用来自预先创建的 JSON 文件的数据。我想让 jmeter 在每次测试之前创建这个文件 运行。
这包括:
- 打开现有 JSON 文件
- 更新此文件中的某些值
- 保存并关闭文件
- 运行批处理文件
- 运行 测试
前 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()
使用OS Process Sampler执行bat文件
OS Process Sampler is a sampler that can be used to execute commands on the local machine.
It should allow execution of any command that can be run from the command line.
您需要更改此行:
def jsonSlurper = new JsonSlurper("cfg.json")
到这个:
def jsonSlurper = new JsonSlurper().parse(new File("cfg.json"))
这是第一个也是最明显的错误,如果您遇到更多问题,您需要提供 cfg.json
文件的内容
更多信息:
我正在使用 jmeter 5.3 并且我进行了 jmeter 测试,它使用来自预先创建的 JSON 文件的数据。我想让 jmeter 在每次测试之前创建这个文件 运行。 这包括:
- 打开现有 JSON 文件
- 更新此文件中的某些值
- 保存并关闭文件
- 运行批处理文件
- 运行 测试
前 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()
使用OS Process Sampler执行bat文件
OS Process Sampler is a sampler that can be used to execute commands on the local machine. It should allow execution of any command that can be run from the command line.
您需要更改此行:
def jsonSlurper = new JsonSlurper("cfg.json")
到这个:
def jsonSlurper = new JsonSlurper().parse(new File("cfg.json"))
这是第一个也是最明显的错误,如果您遇到更多问题,您需要提供 cfg.json
文件的内容
更多信息: