我们正在尝试使用具有唯一会话ID的多个用户执行负载测试,用户应该是唯一的。我们正在尝试执行以下步骤 1.登录 2.按ID搜索 3.提交该请求。 4.退出。
我们正试图在JMeter中做这样的事情 测试计划 线程组 HTTP标头管理器 HTTP请求默认值 Http Cookie Manager CSV数据集(登录用户名) 转换控制器 CSV数据集(包含ID $ {__ ThreadNum}作为文件名) HTTP采样器(登录) 循环控制器 HTTP采样器(按ID搜索) HTTP采样器(提交) Http采样器(注销)
问题在于它与完成录制/脚本编写的用户一起工作正常,并且不会与其他用户产生预期的结果。例如如果我使用User1录制了脚本,那么它将仅从user1进行搜索和提交。对于其他用户,用户2和用户3它将产品为空/否导致搜索和提交请求的响应。
如果我从User2录制它,它将开始为user2工作,而不适用于user1
请帮忙。我认为这是与会话或cookie有关的一些问题。请有人可以告诉我使用Cookie管理器的最佳做法。以及对此问题的任何建议
答案 0 :(得分:0)
很可能你缺少一些相关工作,其中必须从Body in Body或Header中提取一些动态ID,以便在下一个请求中注入。
使用“查看结果树”查看录制和重播之间的区别,在Cookie,标题和参数中搜索ID。