【发布时间】:2020-11-13 15:15:01
【问题描述】:
我正在做一些性能测试任务。主要目标是比较旧 NCP 协议调用与新 REST API 调用的持续时间。我有这种情况:
- 客户端有一个经过身份验证的会话
- 客户端访问受保护资源
我必须创建两个变体:
a) 一对一变体:问题是:执行一个一个发送的 2000 个请求需要多长时间?
b) 并发变体:问题是:执行并发发送的 2000 个请求需要多长时间(理想的 300 个线程)
我不知道解决这个问题的最佳方法。我的想法是:
a) 创建 2000 个 Http 客户端 -> 每个客户端在正文中发送带有凭据的 HTTP Post -> 每个客户端发送 HTTP GET 并获得响应(我将测量每次迭代发送 GET 请求和获得响应之间的时间并求和。
b) 创建 2000 个 Httpclients -> 使用固定线程池 (300) 的执行器服务 -> 每个线程将执行发送 get 请求。
还有其他方法吗?我知道 Jmeter 是一个很棒的工具,但我不确定这个场景是否可以在 Jmeter 上执行。谢谢!
【问题讨论】:
-
也许邮递员有你需要的一些功能?
-
我正在寻找一些解决方案,但 Postman 不提供并发解决方案。
标签: java junit jmeter performance-testing web-api-testing