我的情况是,我会有多个账号作为测试数据,当搜索他们的账号时,会同时调用多个API。
每个帐号都会有不同的信息集需要填充。例如,假设有一个“贷款帐号”、“借记卡帐号”、“余额摘要”等部分。
有些帐户可能有此信息,也可能没有。我很好奇是否应该使用 if 控制器或创建一个 groovy 脚本来同时调用它(如果存在)。
当我想到这一点时,我认为这没有意义,因为我假设使用 If 控制器会按顺序调用它,除非我错了(如果我错了,JMeter 新手请纠正我),但另一种方法是我'我的想法是只调用所有 API,返回的任何内容都会出现并填充它,因为无论如何它可能只是这样做。
让我知道我是否正在考虑正确的方法或我应该做什么
如果数据不能相关(从之前的响应中提取),那么您需要对其进行参数化
通常人们将测试数据放入 CSV 文件中并使用CSV 数据集配置读取它,如果某些“帐户”没有负载或借记卡 - 只需在 CSV 中将该字段留空即可。
测试数据可以在运行测试之前生成一次,也可以动态填充,例如使用JDBC Request 采样器从 setUp Thread Group 中某处的数据库中生成