Test

wrk性能测试工具使用总结

wrk 压力测试工具的简单小结。 项目地址:https://github.com/wg/wrk

安装 #

Win: https://github.com/wg/wrk/wiki/Installing-wrk-on-Windows-10 Linux: https://github.com/wg/wrk/wiki/Installing-wrk-on-Linux MacOS: brew install wrk

基本命令 #

➜ ~ wrk

Usage: wrk <options> <url>                            
  Options:                                            
    -c, --connections <N>  连接数   
    -d, --duration    <T>  持续时间          
    -t, --threads     <N>  线程数  
                                                      
    -s, --script      <S>  制定lua脚本       
    -H, --header      <H>  添加请求头     
        --latency          打印延迟分布信息
        --timeout     <T>  设置请求超时
    -v, --version          打印版本信息      
                                                      
  <N>表示数字参数,支持国际单位 (1k, 1M, 1G)
  <T>表示时间参数,支持国际单位 (2s, 2m, 2h)

简单使用及解释 #

wrk -t1 -d20s -c10 -s post.lua http://api.example.com/fake/post 以单线程 保持10个连接 持续20秒 运行post.lua脚本访问http://api.example.com/fake/post

...

pytest用法小结

pytest最常用法总结,当然不止这一点功能。关于更多更强大的插件,可以根据自己需要来定制。

安装 #

pytest 安装和使用都非常简单, 只需pip install pytest

编写测试代码 #

使用pytest,不需要像unittest模块一样,pytest使用的是python自带的assert,如:

def test_global_function():
    assert 1 == 1

使用pytest.mark #

pytest.mark 用于给测试方法打上标签,在稍后的执行中会讲到如何使用marker

@pytest.mark.marker_self
def test_global_function():
    assert 1 == 1

使用pytest.fixture #

@pytest.fixture
def google_url():
    return "http://google.com"

setup 和 teardown #

setupteardown方法作用范围,分为全局作用,类作用,方法作用

  • 全局:作用于全局测试函数
  • 类: 作用于自身类
  • 类方法: 作用于类函数

简单举例: #

# 全局
def setup_function(function):
    print("setup function global")

def teardown_function(function):
    print("teardown function global")

# 类
class Test_fixture:

    @classmethod
    def setup_class(cls):
        print("class setup method")

    @classmethod
    def teardown_class(cls):
        print("class teardown method")

# 类方法
    def setup_method(self, method):
        print("class method setup function")

    def teardown_method(self, method):
        print("class method teardown function")

pytest配置文件 #

配置文件名为pytest.ini setup.cfg tox.ini 关于配置文件优先级请查阅官方文档 简单举例:

...

访问量 访客数