Jmeter - 简单的 HTTP 请求

Posted

技术标签:

【中文标题】Jmeter - 简单的 HTTP 请求【英文标题】:Jmeter - Simple HTTP request 【发布时间】:2018-04-24 02:19:09 【问题描述】:

我对 Jmeter 很陌生,一步一步地学习。

尝试在 Jmeter 和 Protocol 选项卡上创建简单的 HTTP 请求 - 我给出了“google.com”。

当我运行此程序时,出现如下所述的错误:

响应代码:非 HTTP 响应代码:java.net.Malformed URL 异常

响应消息:非 HTTP 响应消息:未知协议:google.com

请帮助我克服这个错误并成功通过测试。

最好的问候, Govindarajan G

【问题讨论】:

【参考方案1】:

您可以将完整的 URL 作为http://www.google.com 输入到HTTP Request 的路径字段:

作为一种特殊情况,如果路径以“http://”或“https://”开头,则将其用作完整 URL。

或在服务器名称字段中输入域名www.google.com

服务器 Web 服务器的域名或 IP 地址,例如www.example.com。 [不包括 http:// 前缀。]

协议主要用于指示是使用HTTPS还是HTTP

协议 HTTP、HTTPS 或文件。默认值:HTTP

请注意,如果您想为多个请求重用域,您可以使用 HTTP Request Defaults

添加单个 HTTP 请求默认值元素,并填写“服务器名称或 IP”字段。然后,当您添加 25 个 HTTP 请求控制器时,将“服务器名称或 IP”字段留空。控制器将从 HTTP 请求默认值元素继承此字段值。

【讨论】:

【参考方案2】:

您需要将测试主机下的应用程序放入 HTTP 请求采样器的“服务器名称或 IP”字段:

可以使用View Results Tree 监听器来可视化请求和响应。


另外请注意,您可以通过记录在浏览器中执行的测试操作来快速开始使用 JMeter。

    配置 JMeter 进行记录。最简单的方法是使用 JMeter Templates Feature

    从JMeter主菜单中选择File -> Templates -> Recording并点击“创建” 打开 HTTP(S) 测试脚本记录器并点击“开始”

    准备浏览器进行录制。将其配置为使用localhost:8888 作为the proxy server

    在浏览器中打开您正在测试的应用程序并执行操作 - JMeter 将记录Thread Group -> Recording Controller 下的请求

更多信息:Apache JMeter proxy Step-by-step

【讨论】:

以上是关于Jmeter - 简单的 HTTP 请求的主要内容,如果未能解决你的问题,请参考以下文章

jmeter简单的HTTP请求(非录制)

初学者Jmeter对HTTP请求压力测试并发测试的简单使用

Jmeter简单接口测试实例

jmeter--简单使用

(二)jmeter完成一个简单接口测试和断言

Jmeter的一次简单接口测试