Jmeter问题重定向

Jmeter problems redirect

您好,我正在使用 JMeter 测试应用程序,但在尝试任何复杂的测试计划之前,我决定尝试一个简单的请求。

我的测试计划是这样的:

采样器 --> HTTP 请求
名称:重定向测试
服务器名称或 IP:localhost/sample
方法:GET
路径:redir.php

我的redir.php有这个代码<meta http-equiv="refresh" content="0;url=here.php">

我的 here.php 文件包含以下文本:HELLO, YOU HAVE BEEN REDIRECTED

之后,我创建了一个 Response assertion 来搜索单词 'HELLO'。

当我执行计划并检查 View Results Tree 侦听器中的结果时,它说发生错误,因为找不到单词 'HELLO'。

这张图片显示了我的 HTTP 请求配置

http://s7.postimg.org/k19tw7p0r/http_Request.png

而这个断言:

http://s4.postimg.org/4dg2sebfh/htpp.png

这就是 JMeter returns 给我的错误

http://s8.postimg.org/dxbl00wv9/error_fdfdf.png

我一直在搜索,我在响应数据部分找到了这个:

http://s9.postimg.org/h49m8ippr/redirect.png

看起来 Jmeter 正在搜索响应中的字符串 'HOLA'。

感谢任何帮助

JMeter 不是浏览器,因此不会解释包含以下内容的 HTML 页面:

<meta http-equiv="refresh" content="0;url=here.php" />

因此断言失败,因为此页面不包含 "Hello"。

因此,为了让您的示例工作,您需要从之前的响应中提取 "here.php" ,让 JMeter 调用它,然后检查后一个响应中的 Hello 词。

为此在第一个请求下添加一个 Regular Expression Extractor 并提取 url

然后添加一个 Http 请求来调用它 URL 并在那里添加你的断言。