zoukankan      html  css  js  c++  java
  • web压力测试

    http_load是基于linux平台的一个性能测工具

    非常小巧易用,可以用并行方式运行,来测试web服务器的性能

    测试方式

    (1)准备测试url

    vim url.txt

    填写要测试的url,可以写多个,一行一个,写完后保存退出

    (2)执行测试命令

    先看下常用参数

    -p 并发访问进程数

    -f 总的访问次数

    -r 每秒的访问频率

    -s 总的访问时间

    开始测试

    执行1000次访问,并发数为10

    http_load -p 10 -f 1000 url.txt

    等待执行完成,输出结果示例:



    结果说明

    第1行

    1000 fetches 一共请求连接1000次
    5 max parallel 最大并发线程5个
    6.1439e+07 bytes 总传输速率为 6.1439e+07 bytes
    in 123.885 seconds 持续123.885秒

    第2行

    61439 mean bytes/connection 每次请求连接平均数据量

    第3行

    8.072 fetches/sec 每秒的响应请求连接数为8.072个
    495936 bytes/sec 每秒传输的数据为495936 btyes/毫秒

    第4行

    msecs/connect: 82.5758 mean 每次连接平均响应时间:82.5758毫秒
    751.419 max 最大时间:751.419毫秒
    15.045 min 最小时间:15.045毫秒

    第5行

    msecs/first-response: 234.182 mean 每次连接平均返回时间:234.182毫秒
    850.217 max 最大时间:850.217毫秒
    116.863 min 最小时间:116.863毫秒

    第6、7行

    HTTP返回码:200 ,一共1000次

    第3行中的 fetches/sec 值比较重要,可以看出每秒的处理能力

    可以调整 -p -f 的值,执行多次,看下平均效果

    (3)还可以测试在一定时间内以一定的频率来访问,看网站是否可以承受住预期的压力

    例如

    http_load -r 5 -s 300 urls.txt

    安装也非常简单

  • 相关阅读:
    Python父类调用子类
    Python中for else注意事项
    JS Number类型数字位数及IEEE754标准
    cocos打包到ios与android上音频推荐
    JS学习之预解析(执行上下文)
    JS学习之函数的作用域
    JS学习之函数二
    JS学习之函数
    如何在subline中高亮显示.vue文件
    JS之正则
  • 原文地址:https://www.cnblogs.com/jifeng/p/5138906.html
Copyright © 2011-2022 走看看