在jmeter3.0中,如何通过HTTP头管理器的Referer URL传递动态值?

在jmeter3.0中,如何通过HTTP头管理器的Referer URL传递动态值?,jmeter,jmeter-plugins,Jmeter,Jmeter Plugins,我的侦听器请求的我的引用器url:http://****:***:*****/ecloudbaseweb//app/managecourse?courseid=815 Http头管理器中的引用url 在上面的url中,课程id为动态值 我的场景: 步骤1:我已经为动态参数更新了课程id,并为manage course http请求更新了正则表达式提取器的详细信息 附件供您参考: 在此配置中,如何通过jmeter3.0中HTTP头管理器的Referer URL设置动态值 请给我这个场景的解决

我的侦听器请求的我的引用器url:http://****:***:*****/ecloudbaseweb//app/managecourse?courseid=815

Http头管理器中的引用url

在上面的url中,课程id为动态值

我的场景:

步骤1:我已经为动态参数更新了课程id,并为manage course http请求更新了正则表达式提取器的详细信息

附件供您参考:

在此配置中,如何通过jmeter3.0中HTTP头管理器的Referer URL设置动态值

请给我这个场景的解决方案

谢谢, 瓦伊拉穆图

亲爱的先生:

我已经更新了您的评论,更改后出现以下问题。请验证附件


您也可以在Header manager中使用正则表达式提取器捕获的值,与在采样器中使用的方法相同

请参阅屏幕截图:

注意:我注意到courseId(AA)在78 manageCourse请求中被捕获,并在同一请求中使用。这可能导致in失败,因为您尚未捕获该值,因此无法使用它。您需要将正则表达式提取器保留在早于78的请求中,可能在77 newCoursecreate下


在Jmeter中,首先处理采样器,然后是后处理器。因此,将正则表达式提取器(后处理器)保留在采样器(HTTP请求)中,您要检索的值(courseID)在响应中存在。

尊敬的先生,我更新了${AA}而不是courseID=815,但是,以下错误显示在referer url HTTP://***.*.*:***/ecloudbaseweb//app managecourse?courseID=courseID中=“所以,请帮助我,您应该只将815替换为${AA}。它看起来像courseid=${AA}。使用调试采样器检查正则表达式提取器是否捕获815值(在视图结果树中)。顺便说一下,我无法访问URL,请共享显示错误的屏幕截图。file:///home/local/IGSTDEV/vairamuthu_m/Pictures/Screenshot%20from%202016-09-27%2015:10:32.png首先,告诉我815(courseid)是否是服务器生成的动态值?如果是,那么您应该将正则表达式提取器放在HTTP采样器下,服务器在HTTP采样器中返回815。如果815是一个由用户发送的值(如用户名和登录密码),则必须使用CSV数据集配置进行参数化(有关用法,请参阅Jmeter文档),而不是正则表达式提取器