关于JMeter中Simple Table Server的KEEP=FALSE功能及登录失败数据处理的问询
Simple Table Server (STS) 中
KEEP=FALSE 功能详解 核心行为说明
当在JMeter的Simple Table Server中设置KEEP=FALSE时,核心逻辑是:客户端从STS取出一条数据后,这条数据会立即从STS的数据集里被永久删除——这个删除动作只和“数据被成功取出”有关,和你用这条数据执行的后续业务操作(比如登录)是否成功没有任何关系。
针对登录失败场景的明确结论
如果你设置了KEEP=FALSE,哪怕用取出的账号密码登录失败,这条数据也已经被STS删掉了,不会被再次取出用于重试登录。
新手实操提示
- 如果你的需求是“登录失败后要重试使用同一条数据”,不能用
KEEP=FALSE,需要保留默认的KEEP=TRUE(此时数据取出后不会被删除,后续还能被再次获取),再配合JMeter的逻辑控制器(比如循环控制器、If控制器)来实现失败重试逻辑。 - STS的数据集存储在内存中,一旦重启STS服务,所有未被取出或已被取出的数据都会被清空,需要重新加载数据集文件。
内容的提问来源于stack exchange,提问作者Divi
相关产品推荐
相关产品推荐

