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