使用timeit进行性能测试

Posted yjybupt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用timeit进行性能测试相关的知识,希望对你有一定的参考价值。

def timeit(stmt="pass", setup="pass", timer=default_timer,
           number=default_number, globals=None):
    """Convenience function to create Timer object and call timeit method."""
    return Timer(stmt, setup, timer, globals).timeit(number)

def repeat(stmt="pass", setup="pass", timer=default_timer,
           repeat=default_repeat, number=default_number, globals=None):
    """Convenience function to create Timer object and call repeat method."""
    return Timer(stmt, setup, timer, globals).repeat(repeat, number)

两个都是生成了timer对象,然后调用timeit or repeat方法

其中如果setup为复合语句,则用 ; 隔开

 

import timeit

t = timeit.Timer("r.get(‘123‘)","import redis;pool = redis.ConnectionPool(host=‘127.0.0.1‘, port=6379, decode_responses=True);r = redis.Redis(connection_pool=pool)")

#使用分号对于多个
t.timeit(100)

以上是关于使用timeit进行性能测试的主要内容,如果未能解决你的问题,请参考以下文章

SoapUI进行性能测试

Go语言使用gorm对MySQL进行性能测试

怎么进行性能测试

性能测试--1为什么进行性能测试

PGTM通用性能测试模型

后台性能测试规范