我可以从一台客户端计算机模拟大量的http负载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以从一台客户端计算机模拟大量的http负载相关的知识,希望对你有一定的参考价值。

我有一个在Linux主机上运行的http服务器程序,比如B,它监听端口并消耗请求。我试图为这个http服务器生成巨大的负载(每秒> 10k请求)。为此,我编写了一个http客户端程序,它将从主机A重复向此http服务器发送一个固定大小的请求。

现在,如果我在主机A上运行多个httpclient程序实例会产生什么影响。这会产生足够的负载吗?或者我可以从一台机器与一台服务器端口通信运行多少个http客户端。

到目前为止我的观察是增加实例数量并没有真正产生足够的负载或者http服务器程序/操作系统不接受。我看到cpu /内存/网络消耗很少。

有任何想法吗?我该如何衡量瓶颈?

答案

尝试apache ab来对您的网络服务器进行基准测试这非常有效地生成并发的http请求,并且是用于此目的的事实标准。

使用ab,您可以轻松地在一个URL上创建高负载并分析结果

http://httpd.apache.org/docs/2.2/programs/ab.html

$ ab -n 1000 -c 5 

创建1000个总共5个并发请求。如何使用ab http://www.cyberciti.biz/tips/howto-performance-benchmarks-a-web-server.html的好教程

以上是关于我可以从一台客户端计算机模拟大量的http负载的主要内容,如果未能解决你的问题,请参考以下文章

负载测试 AWS API Gateway

【JMeter】实现分布式压力测试

浅谈HTTP OSI七层网络模型

将 PrintQueue 对象从一台计算机发送到另一台计算机?

JMeter学习工具简单介绍

Jmeter安装与使用(压测)