全面实现HttpRunner并局部优化(三)拓展Locust(性能测试)

基于全面实现HttpRunner并局部优化(二)增加UI测试继续优化:

  • 封装Locust命令,命令实现单机多slave启动/销毁。
  • 加入性能测试用例yaml模板,模仿jmeter加入相关配置相比httprunner 更加专业。
  • 优化Locust Web页面,增加被测机器资源监测及相关报表。

继续阅读“全面实现HttpRunner并局部优化(三)拓展Locust(性能测试)”

全面实现HttpRunner并局部优化(二)增加UI测试

基于全面实现HttpRunner并局部优化(一)继续优化:

  • API testcase层面的设置参数化执行次数(优化)
  • 基于selenium 加入UI 测试,并优化UI测试报告加入错误截图以及测试类级别的依赖跳过机制。
  • 执行方式采用 CLI 调用,可与 Jenkins 等持续集成工具完美结合
  • 一些细节优化(线程级别的清理,时间统计,添加测试方法,指定线程数,yaml模板格式等)

继续阅读“全面实现HttpRunner并局部优化(二)增加UI测试”

Python unittest并发执行依赖用例(修改少量源码)

在设计自动化脚本时,曾想过如何并发的执行测试用例,一般情况下是使用多线程,还行协程呢?如果使用协程,因为它异步的运行方式,我们必须先将所有主case依赖数据提前生成(为了防止有重复依赖数据,必须要生成唯一id,不然后果可会被覆盖),也就是在最后一步使用协程请求,需要改一些unittest底层源码。如果使用多线程,我们只需要将互相依赖的case按照依赖顺序组成Suite,在传入运行方法中,将底层运行的方法改成多线程,运行即可~最终效果如下,并发执行效率提高了很多:

继续阅读“Python unittest并发执行依赖用例(修改少量源码)”