找到nginx.conf的配置,可以通过nginx -t去查找相关路径,将其中的server下的图片location增加单次连接的传输速率限制和连接数限制,能够支持的总传输速率=limit_rate*limit_conn ,单位是秒s
location /images/{
#传输速率
limit_rate 10k;
#连接数
limit_conn addr 10;
root /data/images/;
}
说明: 示例中定义key(zone=addr)为addr,分配内存大小为10k(zone=addr:10k)(如果限制域的存储空间耗尽了,对于后续所有请求,服务器都会返回 503),同一个ip($binary_remote_addr)和服务器连接超过10个(limit_conn addr 10)将会被拦截并返回503(limit_conn_status 503)错误码
然后重新加载nginx配置即可 nginx -s reload
接下来就是jmeter进行压力测试了, 由于要模拟下载文件到本地,所以需要在后置处理添加代码进行文件输出
首先添加一个线程组,线程组的线程数刚好为连接数的配置