【问题标题】:Jmeter how to make http request to serviceJmeter如何向服务发出http请求
【发布时间】:2015-10-23 18:51:57
【问题描述】:

我需要为我的网络服务模拟创建用户。在服务中添加用户的 HTTP 调用类似于:

http://localhost:7555/test/createUser?usr=nick

所以在 Jmeter 中我创建了一个 10 个线程组并将 HTTP 请求默认设置为:

server name: localhost
port number: 7555
path:        /test

然后我在示例下创建了一个 HTTP 请求,并将 /createUser 放在其路径下,并添加了名称为 usr 和值 nick 的参数。当我运行它时,它似乎没有调用我的服务器将nick 添加到用户列表 10 次。我究竟做错了什么?我怎样才能检查它调用的 URL 是什么?

【问题讨论】:

    标签: apache jmeter


    【解决方案1】:

    如何查看它调用的 URL 是什么?

    首先添加一个Listener,例如View Results in Tree。

    其次,在 JMeter GUI 中启用日志查看器,转到 Options -> LogViewer。

    然后在 View Results Tree 节点中您可以看到实际的请求,而日志视图将指示是否存在异常。

    这是我的JMX File 的测试运行示例。

    【讨论】:

      【解决方案2】:

      HTTP 请求默认配置元素将填充 默认 值,如果它们未在 HTTP 请求中指定

      所以你有两个选择:

      1. 在 HTTP 请求默认值中使用 /test/createUser 路径
      2. 在 HTTP 请求采样器中使用 /test/createUser 路径

      当您在 HTTP 请求采样器的路径输入中输入内容时,它会自动覆盖默认值。

      请参阅Why It's SO Important To Use JMeter's HTTP Request Defaults 以获得更详细的说明。

      还要仔细检查 HTTP 请求方法,在大多数情况下,用户是使用 HTTP POST 创建的。

      【讨论】:

      • 谢谢,这很有帮助。有没有办法自动填充参数值?此外,我需要模拟创建 50 个唯一用户,所以如果我的线程是 50,我需要 50 个唯一参数?
      猜你喜欢
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 2020-10-08
      相关资源
      最近更新 更多