Jmeter中的重复请求ID(X-Request-ID)错误

yquaqz18  于 2023-05-29  发布在  其他
关注(0)|答案(2)|浏览(174)

我面临移动的应用程序登录的重复请求ID错误
请求体
{“email”:fddfdvddfdgfddgdfddf6765dfvdf8898ef,“password”:“vsgdffd788766lk”,“timestamp”:1682322947068,“ct”:1682322947068}
HTTP标头管理器
X-Request-Id afffbc5c-981d-491b-a496-50a06f5f1a66
获取以下Jmeter响应中的错误消息
{“状态”:409.“错误”:检测到重复的请求ID-afffbc 5c-981 d-491 b-a496 - 50 a06 f5 f1 a66}
请帮助我克服重复错误问题

mf98qq94

mf98qq941#

可能是您已经发送了请求ID afffbc5c-981d-491b-a496-50a06f5f1a66,而被测系统不允许。
我能想到两个可能的选择:
1.如果X-Request-Id值在之前某个时候来自服务器,则需要使用合适的后处理器提取它,将其保存到JMeter Variable中,并使用后处理器中的变量替换HTTP头管理器中的值。该过程被称为**correlation**,在互联网上有很多关于它的信息
1.如果你只需要在每个请求中发送一个新的唯一值,可以考虑用${__UUID()}函数替换这个afffbc5c-981d-491b-a496-50a06f5f1a66函数,它会在你每次调用它时生成一个新值。

vh0rcniy

vh0rcniy2#

Request-Id afffbc5c-981d-491b-a496-50a06f5f1a66是一个动态值。这将随着每个用户的每次迭代而不断变化,因此需要使用JMeter后处理器-正则表达式提取器进行处理。

请利用互联网来看看正则表达式提取器是如何工作的。

相关问题