我有三个API:
- 创建用户(在响应正文中返回userId(
- 添加步骤1中创建的用户对应的照片(在请求正文中获取userId,与第一个正文响应时获得的相同(
- 轮询API以检查用户照片更新是否完成(在请求主体中获取userId,与响应第一个主体时获得的相同(
这三个API的运行构成了应用程序的一个逻辑流。我想运行这个由三个API组成的"集合"并对其进行基准测试。在这方面,我有以下担忧:
我应该如何决定是有三个不同的线程组来运行这3个API,还是一个线程组就足够了?
应该使用什么从第一个API响应中提取"userID"并将其用作第二个请求的输入。
如何在第三个API中根据需要实现轮询机制?
如果我说有5个用户点击请求1,然后有5个同样的用户点击请求2,我如何在请求之间建立映射,使第一个API的用户1映射到第二个API?
-
How should I decide whether to have three different thread groups to run these 3 APIs or a single thread group should suffice ?
-我会选择单个线程组,因为它假设单个虚拟用户(或一组虚拟用户(的操作 -
What should be used to extract 'userID' from first API response and use it as an input to second request.
-取决于响应类型,JSON的JSON提取器,XML 的XPath提取器 -
How can I implement polling mechanism as needed in third API ?
-使用While Controller -
If I have say 5 users hitting request1 and then the same 5 users hitting request 2, how can I establish mapping between requests so that user1 by first API gets mapped to second API ?
-您不需要做任何事情,每个JMeter线程(虚拟用户(都颠倒执行采样器,并且所有类似上下文的变量都是该用户(线程(的本地变量