性能测试工具 Jmeter 模拟不同用户登录,提交数据,为什么都是用的同一个用户的 session, 导致第二次请求提交失败?

子夜 · 2021年03月15日 · 最后由 子夜 回复于 2021年03月16日 · 5839 次阅读

大神,帮助指点小弟一下,非常感谢。
用户场景:用户登录,输入数据后,提交数据。我的思路是模拟不同用户登录,提交数据,但是发现 Jmeter 在性能测试过程中都是用的都是同一个 session,导致第二个请求的数据失败。具体步骤如下:
1、增加登录和提交请求,如图:

2、参数化 username and password,如下图:

Excel 里面:

3、在网上搜到 Jmeter5.2.1 增加了新功能可以模拟不同用户,所以做如下设置:

4、开始跑脚本,查看结果树,两个用户登录返回都是 200,都是可以成功,一个用户提交也是可以成功的,但是第二个用户请求提交失败,提示:已经填写,不能再提交,说明第二次提交是用的同一个用户,没有去动态拿第二个用户的 session, 如下图:

所以各位大神,我是哪里配置没有配置好吗?问题出现在哪里呢?请大神们指点一下,非常感谢!!!!!

共收到 9 条回复 时间 点赞

各位大神,看到的,帮小弟解答一下,万分感谢

大神们,帮忙看看,急求解决方案,非常感谢!!!!!!

奇怪,我没有遇到你这样的问题啊
看看这个?https://www.cnblogs.com/nmb123/p/12266697.html

  1. 是需要加 2 个 http cookie manager 的吗?
  2. 看一下 2 个提交动作的请求数据是一样的吗?如果是不一样的,才可能说明点问题,如果是一样的,需要再看一下你的 csv 文件里面是不是一样的数据了

我本地用的是源码起的 jmeter,5.5 的版本,没有问题,即使不勾选上面的 2 个选项,也没有问题


另外,我的 http cookie manager 里面是没有加数据的

谢谢各位小伙伴,问题已经解决了,非常感谢

子夜 回复

怎么解决的?贴一下

是我配置有误,按着 bauul 说的,可以了,没有那么复杂。我想复杂了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册