我正在学习Jmeter,从一个简单的脚本开始。有一个10个用户的线程,没有斜坡时间,并且“每次迭代都是同一个用户”未选中。一个头部管理器设置了一些值。一个返回实体列表(收据)的Https GET请求。
当我为一些请求运行脚本时,我得到409冲突“请求已经发送,正在等待响应”。与开发人员交谈,他们说这是同一用户发送get时的警告,似乎我的脚本更像是同一用户发送get 10次。
任何想法如何修改它来模拟10个用户在同一时间。
已经尝试了10次循环控制器为一个用户在线程中,它的工作,但它不是完全在同一时间...只有一些请求是在同一时间。
1条答案
按热度按时间wb1gzix01#
HTTP头管理器的“某些值”中是否有Authorization头?如果是,那么您需要为每个线程(虚拟用户)使用不同的身份验证上下文。您可以参数化凭据或任何使用CSV Data Set Config提供用户详细信息的方式。
一般来说,GET请求的结果response code 409不是你应该得到的,因为GET请求的语义并没有假设任何可能导致冲突的数据修改。也许开发人员应该返回429,而不是如果他们想限制在指定的时间段内一个用户可以执行的请求的数量?