nginx压力测试及防止恶意压力测试的方法

nginx压力测试方法:
#ab命令
#安装ab
#Centos系统
yum install apr-util
#Ubuntu系统
sudo apt-get install apache2-utils

#ab命令的参数
-n //在测试会话中所执行的请求个数。默认为1
-c //一次产生的请求个数。默认为1
-t //测试所进行的最大秒数。默认值为50000
-p //包含了需要的POST的数据文件
-T //POST数据所使用的Content-type头信息

#实例
ab -c 1000 -n 5000 http://www.baidu.com/
每次发送1000并发的请求数,请求数总数为5000。

------------------------------------------------------------------------------
#nginx防止被压力测试的设置方法:
#限制同一IP并发数最大为10
vim /etc/nginx/nginx.conf
http{}字段第一行添加:
limit_conn_zone $binary_remote_addr zone=one:10m;
vim /etc/nginx/conf.d/default
server{}字段添加:
limit_conn one 10;

#重启nginx
service nginx restart

#如出现这种错误提示,表明nginx.conf中的limit_conn_zone $binary_remote_addr zone=one:10m;
#没有添加到正确的区域,最后添加在http字段的第一行。
the size 10485760 of shared memory zone "one" conflicts with already declared size 0 in /etc/nginx/nginx.conf:33

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-13 02:49:34

nginx压力测试及防止恶意压力测试的方法的相关文章

jmeter get post 压力测试及ab 的压力测试及单个接口xhprof对比

Jmeter  下载和运行 1.官方网站:http://jmeter.apache.org/ 解压后, 运行  "bin/jmeter.bat" Jmeter 是支持中文的, 启动Jmeter 后, 点击 Options -> Choose Language  来选择语言 2.实际测试的例子 目标: 测试搜索接口的压力 方法一:请求类型:get  http://api.zintao.com/Search/Search/search?keyword=商品&did=12312

LTP--linux稳定性测试 linux性能测试 ltp压力测试 ltp-pan

LTP--linux稳定性测试 linux性能测试 ltp压力测试 zhangzj1030关注14人评论33710人阅读2011-12-09 12:07:45 说明:在写这篇文章之前,本人也不曾了解LTP是干嘛的,直到参加一次技术沙龙才了解到它是用来对linux系统进行稳定性测试的一个开源工具,演讲人是世纪佳缘运维部门的技术老总!平时我们这些做运维朋友们都很少涉及到系统的测试,因为觉得linux本生就很稳定,因此就没有必要去做测试,但是系统是更新的,同样linux的内核是也在更新的,那新系统是否

转:什么样的测试人员是好的测试人员

1 工作积极主动 工作态度如何,是评价一个测试人员最主要的方面,一个高水平的测试人员(指纯技术能力)如果没有一个好的工作态度,在测试团队中有时候不但不能对测试工作起到推动作用,有时候还起到阻碍作用,而一个愿意工作的测试人员,哪怕他的技术水平不高,人也不聪明,但对自己的工作认真负责,你告诉他的事情,他都可以认真去做,这个测试人员也会对测试工作起到很大的促进作用.这也是为什么很多企业愿意让刚参加工作的人员做测试工作的一个主要原因.另外,测试人员对工作是否主动也会很影响一个测试人员的发展,举一个例子,

测试管理012:结对测试 - 不错的测试实践

由于项目测试中测试平台资源的不足,因此在测试过程中引入了一些结对测试(Pair Testing)的尝试,通过2个月左右的实践,最终的效果还不错.因此,本文简单来谈谈结对测试的实践.不管是开发人员还是测试人员,都应该有属于他们角色的创造性.开发人员创造软件产品,而测试人员可以创造性的发现缺陷,每个角色都可以按照自己的方式前行.开发人员可以结对编程,我们测试人员可以进行结对测试.那么,什么是结对测试呢?不同的人对它的理解会有所不同的.我们定义的结对测试是两个测试人员坐在一起(根据需要,他们可以共用一

[ 测试思维 ] 转载:启发式测试策略模型(HTSM)

启发式测试策略模型(Heuristic Test Strategy Model,简称HTSM)是测试专家James Bach提出的一组帮助测试设计的指南(guideline).本文将介绍HTSM的内容与应用. 为什么需要HTSM 根据产品的风险(risk)设计测试是一种常见的测试设计思路.在复杂的现实世界,产品面临的风险多种多样,只有全面考虑.周密测试才能避免风险暴露导致的严重后果.因此,测试人员需要一个相对完整.可以定制.容易扩展的风险列表或参考模型,来帮助他们发现产品风险.HTSM就是一个结

【转】一般的测试流程和各阶段测试工具简介

一般测试流程:1.需求分析阶段:只要就是对业务的学习,分析需求点.2.测试计划阶段:测试组长就要根据SOW开始编写<测试计划>,其中包括人员,软件硬件资源,测试点,集成顺序,进度安排和风险识别等内容.3.测试设计阶段:测试方案一般由对需求很熟的高资深的测试工程师设计,测试方案要求根据<SRS>上的每个需求点设计出包括需求点简介,测试思路和详细测试方法三部分的方案.<测试方案>编写完成后也需要进行评审.4.测试方案阶段:主要是对测试用例和规程的设计.测试用例是根据<

【转】android 兼容性测试 CTS 测试过程(实践测试验证通过)

原文网址:http://blog.csdn.net/jianguo_liao19840726/article/details/7222814 写这个博客的时候是为了记忆,建议大家还是看官方的说明,官方说的很清楚,不想把官方大段大段的拷贝到这里,官方的的确说的很清楚: http://source.android.com/compatibility/overview.html  左边的相关的几个链接   中文说明:具体的也可以见http://source.android.com/compatibil

安卓测试工具:使用monkey测试

1.Monkey测试是android平台下自动化测试的一种快速有效的手段,通过Monkey工具可以模拟用户触摸屏幕.滑动轨迹球.按键等操作来对模拟器或者手机设备上的软件进行压力测试,检测该软件的稳定性.健壮性.它的原理是向系统发送伪随机的用户事件流(如按键输入.触摸输入.手势输入等),实现对正在开发的应用程序进行压力测试.2.Monkey的基本用法 基本语法如下: $ adb shell monkey [options] 如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送

关于测试策略,测试方针,测试计划,测试方案的理解

一.什么是测试策略 简单来说就是,测什么,怎么测. 一般可以归纳为6个问题 1)测试的对象和范围是什么? 2)测试的目标是什么? 3)测试的深度到哪里,广度又到哪里? 4)测试的重点有什么?难点又有什么? 5)如何安排测试活动 6)如何评价,评审测试是否有效? 二.什么是测试方针 测试方针可以理解为测试活动中的一些通用的要求,原则. 如:1)产品的缺陷修复率要达到90%以上才能发布. 2)开发提交版本前,必须要先自测,比产出测试报告. 3)对发布的版本,无论代码修改了多少,都要对基本功能进行回归