找到了解决方案,但不确定这是否是正确的方法。
第 1 步:创建配置文件并加载系统属性。
Config.java
public class Config {
public Map<String, Object> readProperties(String optionalString) {
Map<String, Object> propertiesMap = new HashMap<>();
final String host = System.getProperty("host");
propertiesMap.put("host", host);
return propertiesMap;
}
}
第 2 步:添加一个步骤(在其他步骤之前)以使用 .json 文件中加载的属性。
test.json
{
"scenarioName": "Test ...",
"steps": [
{
"name": "config",
"url": "com.test.Config",
"operation": "readProperties",
"request": "",
"assertions": {}
}
]
}
第 3 步:在步骤配置中使用加载的属性
test.json
{
"scenarioName": "Test ...",
"steps": [
{
"name": "config",
"url": "com.test.Config",
"operation": "readProperties",
"request": "",
"assertions": {}
},
{
"name": "test",
"url": "${$.config.response.host}/test/xxx",
"operation": "GET",
"request": {},
"assertions": {
"status": 200
}
}
]
}
就是这样,虽然它正在工作,但我正在寻找更好的方法。
我正在尝试的一些可能的选择是:
- 加载/配置的常用步骤(在一处)
- 在 json 文件中直接使用属性作为 {host}
- 自定义客户端
再次感谢任何帮助/想法。