性能测试中异步展示测试进度
在进行性能测试的过程中,通常可能会遇到长时间测试的情况,但是在这过程中很难控制压测进度(偷偷告诉你终止性能测试并输出报告可以实现)。
为了解决无法实时掌控测试进度的问题,我写了一个多线程类,主要的功能就是异步完成对性能测试进度的收集和输出。
思路如下:性能测试模型分两类(固定线程和固定 QPS),测试的模式两种(定时和定量),为了兼容这两种模型和两种模式,我用了一个类,使用不同的标记属性来区分。然后根据具体的限制类型(时间或者次数)来获取不同的进度值,通过简单的运算得到结果,利用之前性能测试中图形化输出测试数据文章中用到的█符合来输出结果。
多线程类
复制代码
使用 Demo
两种测试模型执行类的代码都差不多,这里在start()
方法中添加一个线程即可,在结束的时候执行一下stop()
方法。
复制代码
另外一个固定QPS压测模式探索中的使用我就不写了。
实际效果
这里输出的都是字符串,这里复制一批展示效果。
复制代码
Gitee
地址 https://gitee.com/fanapi/testerGitHub
地址 https://github.com/JunManYuanLong/FunTester
FunTester,非著名测试开发,文章记录学习和感悟,欢迎关注,交流成长。
版权声明: 本文为 InfoQ 作者【FunTester】的原创文章。
原文链接:【http://xie.infoq.cn/article/0bc10c62112085190eadcc4c4】。文章转载请联系作者。
评论