使用Apache Benchmark做压力测试遇上的5个常见问题
2017-03-29 15:38
302 查看
这一篇文章主要记录我在使用Apache Benchmark(一下检测ab)做网站压力测试的过程中,遇到的一些问题以及解决办法,方便日后使用.
这一篇文章主要记录我在使用Apache Benchmark(一下检测ab)做网站压力测试的过程中,遇到的一些问题以及解决办法,方便日后使用。
1)当使用ab做压力测试,执行类似的命令:
解决方法:添加-k参数,压力测试命令改为“ab -c 10 -n 10000 -k www.xxx.com/”,如果问题依旧,那就得从linux服务器配置着手。向/etc/sysctl.conf配置文件添加下边的设置,主要调整net.ipv4.netfilter.ip_conntrack_max或nf_conntrack_max的值。
Connect:向服务器发送请求失败;服务器连接失败;请求过程连接中断等。
Length:服务器返回的数据长度不一致,一般是对比Content-Length的值。
Exception:与服务器连接过程中发生意外错误。
这里主要说明一下Length,ab会把第一次成功返回的content-length作为基准,如果后面的请求返回的content-length跟第一次的不一样,它就会把这次请求当成是失败了。对于动态类型的网站,每次服务器返回的数据都不一定相同,所以如果ab提示的是Length错误,基本都可以忽略掉。
3)默认情况下,ab没有启用gzip压缩功能,所以压力测试的结果会跟实际情况有很大的偏差。要想让ab使用gzip压缩功能,得添加参数 -H 'Accept-Encoding: gzip'
如果出现这个问题,那很可能是你使用了apache2.4.1或以上的版本。似乎从2.4.*开始,就使用了ipv6的协议,另一种角度来说,这可能是一个bug,所以检测一下是不是以前把ipv6的相关服务给关了。开始菜单->控制面板->任务管理器->服务->启用IP Helper。
再检查一下文件C:\Windows\System32\drivers\etc\hosts,添加下边的对应关系。
相关文章推荐
- 使用Apache Benchmark做压力测试遇上的5个常见问题
- 使用Apache Benchmark做压力测试遇上的5个常见问题
- Apache自带的 ab(apache benchmark,基准测试,压力测试)使用
- ab --- apache自带的压力测试工具 (apache benchmark )使用
- Apache Benchmark 压力测试工具使用
- Android开发常见错误(5):使用Monkey自动化压力测试过程中遇到的问题
- 使用apache的ab压力测试时失败请求原因
- java web开发总结(四):apache自带压力测试小工具ab(apache benchmark)
- 使用Apache Axis部署 Web服务时的常见问题及其解决方法(IBM 官方文档)
- apache 自带压力测试工具 windows下使用
- 使用Apache Axis部署 Web服务时的常见问题及其解决方法
- 使用apache benchmark 测试
- AB(apache benchmark)压力测试
- 使用Apache ab进行压力测试(参数说明)
- 使用Apache Axis部署 Web服务时的常见问题及其解决方法
- apache 压力测试工具ab(apache benchmark)
- 使用apache benchmark(ab) 测试报错: apr_socket_recv: Connection timed out (110)
- [55] 测试技术常见的十一种问题之三:如何理解压力、负载、性能测试测试?
- ab --- apache自带的压力测试工具 (apache benchmark )
- 有关EMP压力测试的常见问题