gpt4 book ai didi

java - 我想使用 HttpClient4 对并发发送请求进行 RESTful API 压力测试,我可以使用一个 HttpClient 实例吗?

转载 作者:行者123 更新时间:2023-12-01 14:00:54 28 4
gpt4 key购买 nike

全部

我想使用 HttpClient4 通过并发发送请求到目标服务器来进行 RESTful API 压力测试,我可以使用一个 HttpClient 实例吗?

CloseableHttpClient httpclient = HttpClients.createDefault();

是否必须让每个并发线程去新的不同的HttpClient实例?

如何改进设计以减少客户端实例资源但保持相同的并发数,这样让200个线程同时发送每个请求。

使用PoolingHttpClientConnectionManager似乎总是不能并发执行。

最佳答案

Can I use one HttpClient instance ?

在多个线程之间共享单个 HttpClient 实例是完全可以的。您甚至可能拥有整个应用程序的单个实例。

Use PoolingHttpClientConnectionManager it seems always can't concurrently execute.

PoolingHttpClientConnectionManager 能够并发请求执行。可能您需要使用 setDefaultMaxPerRoute(...)setMaxTotal(...) 扩大池大小。看我的回答here了解如何使用这些设置的详细说明。

要获得更准确的答案,请考虑发布 SSCCE

关于java - 我想使用 HttpClient4 对并发发送请求进行 RESTful API 压力测试,我可以使用一个 HttpClient 实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19355879/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com