【发布时间】:2016-03-10 13:47:15
【问题描述】:
首先让我用 1) 我不是天生的开发人员,以及 2) 我使用 JMeter 才不到 1 个月。
我正在对我们的 API 进出我们的数据库执行基本的 CRUD 测试。由于表约束,被测表中的每条记录都必须具有唯一的 typeId 和 groupId,其中 typeId/groupId 组合在其他地方预定义。
我需要在基本创建时执行以下操作:
路径:/.../.../.../crud/QualificationExpression 方法:POST
{
"id": null,
"displayName": "crudTest: ${__Random(1,10000000, randomNumber)}",
"functionName": null,
"displayableSourceExpression": "TRUE",
"clobObjId": null,
"typeId": xxx,
"groupId": yyy,
"typeCode": null
}
我正在尝试找出最好的方法:
- CSV 文件
- 数组
- 数组列表
搜索论坛和其他在线资源,当人们使用 CSV 时,他们通常使用它来存储随机登录的用户名|密码。这导致他们使用参数而不是帖子正文。
数组示例似乎都包含一个单列数组,它们从数组中提取随机值。但是,我有一对:如果 typeId = x,那么 objectId 必须 = y。
然后我看到一个数组列表示例,我完全感到困惑:
ArrayList listOfPairs = new ArrayList();
ArrayList pair1 = new ArrayList();
pair1.add(203);
pair1.add(303);
listOfPairs.add(pair1);
ArrayList pair2 = new ArrayList();
pair2.add(204);
pair2.add(304);
listOfPairs.add(pair2);
ArrayList pair3 = new ArrayList();
pair3.add(205);
pair3.add(305);
listOfPairs.add(pair3);
for (int i = 0; i < listOfPairs.size(); i++) {
ArrayList pair = (ArrayList)listOfPairs.get(i);
System.out.println("pair:" + pair.get(0) + " " + pair.get(1));
}
我希望没有 CSV 文件,最好让测试计划 .jmx 独立,而不依赖于存在的“有效负载”文件。
希望有更多经验和知识的人可以提供一些指导和见解。
【问题讨论】:
标签: jmeter