这是我的脚本:转到网页(记录登录令牌),登录,转到网页(记录注销令牌)注销,
当我用1vu运行这个线程时,它工作得很好。但是当我使用2+ VU运行时,其中一个用户总是失败并返回error="invalid token“。
我检查了正确传递的令牌--意味着user1有自己的令牌,user2有自己的令牌。我不明白为什么测试结果在这个阶段会失败。我添加了常量计时器,吞吐量计时器,但没有任何帮助。当我使用6个VU运行时,结果变化更大--有时3个VU成功,有时只有1个成功。我找不到模式。有人能帮我一下吗?我知道我的pc不是一个好的负载运行服务器,但我说的是只运行2-6个线程,为什么它在这么小的线程上失败了?
发布于 2014-03-14 12:42:53
首先,尝试添加一个HTTP Cookie Manager,看看错误是否基于会话/cookie。
如果这不能解决您的问题,请尝试多次记录您的请求,检测哪些令牌是动态的,并通过不记录而是使用Regular Expression Extractor获取它们
发布于 2014-03-14 20:58:04
我终于弄明白了-->令牌应该在参数处选中了"encoded“。我从这个链接得到了答案:http://ertw.com/blog/2010/06/29/load-testing-a-rails-app-and-the-authenticity_token/
https://stackoverflow.com/questions/22385925
复制相似问题