Flask中并发优化jMeter测试

  1. Queue的使用
    参考
    in Python3.x should use ‘pip install q’
    in Python2.x should use ‘pip install queue’

  2. 关于模块:除了包含函数定义外,模块也可以包含可执行语句。这些语句一般用来初始化模块。他们仅在 第一次 被导入的地方执行一次。所以如果有需要预初始化对象并共享,可以在模块执行语句中写。

  3. 关于并发测试:
    postman的runner是串行的,上一个请求结束后才开始下一个请求,只能算连续测试但不是并发测试。
    推荐使用JMeter。
    安装:

    1
    2
    3
    4
    >>> brew install jmeter
    # 如果提示没有安装java
    >>> brew install brew cask
    >>> brew cask install java

使用:

1
>>> open /usr/local/bin/jmeter

入门教程
固定qps压力测试
测试结果

  1. 使用htop查看服务器cpu使用情况
    1
    2
    3
    >>> yum install htop
    >>> htop #打开
    >>> q #退出

入门教程
htop