扫码阅读
手机扫码阅读

自制快速冒烟测试小工具--基于python多线程(3)

7 2024-10-17

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:自制快速冒烟测试小工具--基于python多线程(3)
文章来源:
光荣之路
扫码关注公众号

快速冒烟测试小工具 - 代码实现及封装

本文介绍了一个快速冒烟测试小工具的代码实现及封装过程,包括主程序实现和多线程执行的部分。

主程序实现

首先,定义了从数据库获取URL的方法,并封装了一个获取Session对象的函数。这个Session对象会根据传入的域名参数来决定是前台客户端UC还是后台管理端ECLP,并绑定相应的Cookie。代码中通过读取配置文件来获取数据库连接配置,并从数据库中获取所有的URL数据放入队列中。

获取测试结果方法封装

定义了一个在队列不为空的情况下循环获取URL和断言关键词的函数。通过使用绑定了Cookie的Session对象访问URL,并对结果进行断言。使用全局变量来记录成功和失败的个数,并将测试结果放入共享的HTML字符串中,便于最终组装成完整的HTML报告。

多线程执行

由于涉及到文本和多IO操作,所以选择使用多线程来实现。定义了一个继承自threading.Thread的类,并在main程序中创建了多个线程实例来执行获取测试结果的任务。最后,将测试结果与模板拼接得到HTML报告。

课程和资源分享

文章末尾提到了光荣之路的Java和Python测试开发班2022年招生信息,以及一些测试开发相关课程和资源的分享。

想要了解更多内容?

查看原文:自制快速冒烟测试小工具--基于python多线程(3)
文章来源:
光荣之路
扫码关注公众号