网站悬浮窗wordpress实现阅读全文
网站悬浮窗,wordpress实现阅读全文,男女做暖暖免费网站,万科1#xff0c;背景目的
当测试用例太多之后#xff0c;想缩短执行时间#xff0c;就需要多线程或者多进程执行。
多线程执行#xff1a; 每条测试用例是独立的#xff0c;测试用例之间的参数不能共同使用
采坑举例#xff1a;接口自动化中请求头是公共参数#xff0c;…1背景目的
当测试用例太多之后想缩短执行时间就需要多线程或者多进程执行。
多线程执行 每条测试用例是独立的测试用例之间的参数不能共同使用
采坑举例接口自动化中请求头是公共参数用例执行过程中会对请求头做操作当多线程执行的时候每条用例的执行进度不一样就回导致case1更新完header后case2更新headercase1发起请求的时候用的header是case2的导致请求失败。所以根据情况选择多进程还是多线程
多进程执行 一条用例一个进程保证公共参数不会错乱
2三方库
多进程pytest-xdist
多线程pytest-parallel
注意parallel对python版本有要求需要python3.9版本以下
3多进程执行
没有想到比较好的方法解决多线程参数错乱问题我这里使用多进程执行 代码如下
import pytest
import osdef run():# --alluredir指定allure生成的测试报告# --clean-alluredir每次生成前清除历史的测试报告# -n 2 使用两个进程来跑用例pytest.main([-v, -k, test_2.py or test_1.py, -n 2, --alluredirallure_result, --clean-alluredir])# 根据allure_result生成html测试报告os.system(allure generate allure_result)# 指定8888端口号启动java服务用于访问生成的html测试报告os.system(allure serve --port 8888 allure_result)if __name__ __main__:run()4测试多进程效果
1修改下测试用例test_1.py等待5秒 2修改下测试用例test_2.py等待5秒
3计算用例执行时间单进程执行run.py文件
import timeimport pytest
import osdef run():# --alluredir指定allure生成的测试报告# --clean-alluredir每次生成前清除历史的测试报告start_time time.time()pytest.main([-v, -k, test_2.py or test_1.py, --alluredirallure_result, --clean-alluredir])end_time time.time()print(f花费时间 {end_time-start_time})# 根据allure_result生成html测试报告# os.system(allure generate allure_result)# 指定8888端口号启动java服务用于访问生成的html测试报告# os.system(allure serve --port 8888 allure_result)if __name__ __main__:run()4执行结果 花费10秒左右
5多进程执行后结果 花费6秒左右时间有缩短
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/90385.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!