繁体   English   中英

GET请求中的JMeter变量失败

[英]JMeter variable in GET request failing

我有一个GET请求,它返回一个包含TicketName的XML。 我已经使用Debug Sampler设置了正则表达式提取器。 它根据需要选取TicketName,并在View Results Tree中显示它,并使用正确的名称变量名称ticketID_g1。 但是,当我将该变量传递给下一个GET请求时,测试计划将失败并显示非HTTP响应消息:Socket已关闭。 问题是,当我查看结果树中的请求选项卡时,GET请求看起来很容易找到。

我已经多次更改了我的正则表达式,每个正确提取TicketName但每次我将它作为变量应用时,GET请求失败。 但是,如果我复制结果树请求选项卡中显示的请求并将其直接粘贴到我的浏览器中,我会得到所需的结果。

我已经阅读了手册和在线教程,看来我做的一切都很正确,但显然我错过了一些东西。

第一个GET请求返回一个包含name =“2019-05-09-16-59-54cmrpip000613_EDASERVE”needsPrompt的XML

我使用以下正则表达式来提取我的变量ticketID的名称

name =“([^”] +)“needsPrompt - 这有效

结果树显示调试采样器的以下响应 -

ticketID_g1 = 2019-05-09-16-59-54cmrpip000613_EDASERVE

当我将ticketID变量传递给下一个GET请求时

//本地主机:8080 / ibi_apps / RS IBIRS_action = getReport&IBIRS_ticketName = $ {} ticketID_g1&cmrpip000589_EDASERVE = IBIRS_service延迟

第二个GET请求的“结果树”中的“响应”选项卡显示请求正常但失败。

GET http:// localhost:8080 / ibi_apps / rs?IBIRS_action = getReport&IBIRS_ticketName = 2019-05-09-16-59-54cmrpip000613_EDASERVE&IBIRS_service = defer

我期待的是,第二个GET将与变量一起运行并返回一个报告但是抛出非HTTP响应消息:Socket关闭错误。

你有以下变量,它捕获票证ID。

ticketID_g1 = 2019-05-09-16-59-54 cmrpip000613_EDASERVE

但是,在下面的请求中,您传递的是同样重复的内容,即“cmrpip000589_EDASERVE”

请求: - // localhost:8080 / ibi_apps / rs?IBIRS_action = getReport&IBIRS_ticketName = $ { ticketID_g1 } cmrpip000589_EDASERVE &IBIRS_service = defer

请正确传递ticketID变量,希望它能解决问题。 如果我是对的,你的要求应该是这样的: -

请求: - // localhost:8080 / ibi_apps / rs?IBIRS_action = getReport&IBIRS_ticketName = $ { ticketID_g1 }&IBIRS_service = defer

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM