首页 图像识别 决策支持 算法优化 数据挖掘 数据分析

当前位置:首页 > 自动化 > python自动化测试实战

python自动化测试实战

发布时间:2024-07-03 05:00:24 作者:旁仲发
I、码尚教育]Python全栈自动化VIP课程对标大厂标准(挑战年薪40万


在讨论了上一篇文章中的理论知识后,我们将付诸实践并创建高级Web测试的实用指南。 目标是达到龙头制作人的标准,挑战40万年薪。 今天我们将深入研究两种类型的测试场景:隐身浏览和登录后操作。


无需登录

首先,让我们先简单阅读一下花园博客文章。 使用Fiddler捕获请求包并获取参数我们使用JMeter来模拟这个过程并创建一个名为“TestBlogReadPlan”的测试计划。 在计划中,我们配置用户信息和HTTPHeaderManager,正确输入HTTP请求值,并检查读取结果是否符合预期。


实际登录操作

更复杂的任务是执行登录后操作,例如删除Jenkins中的作业。 登录过程涉及模拟登录请求,我们需要在“TestJenkinsPlan”测试计划中配置“JenkinsUser”主题组。 在这方面,我们特别注意HTTPHeaderManager,确保添加User-Agent以避免403错误,并设置Content-Type。 设置基本请求参数,如协议(http或https)和地址(localhost:8080),然后添加“登录”请求,复制登录请求参数,并使用CookieManager管理JSESSIONID。


通过登录验证后,我们添加CheckLoginResults步骤来确认登录状态,然后执行删除操作。 复制删除请求的参数,添加“DeleteItem”请求,但一定要根据抓包的实际内容调整参数。


在当前的测试中,我们可能会遇到诸如以下的编码问题:尝试utf-8或Gb2312编码。 测试线程池时,记得添加结果树,观察请求的成功状态(绿色)以及读取和访问标识符是否正确。 删除成功的标志是相应的标识在任务列表中不再可见。


先进技术和优化

为了提高测试计划的灵活性,我们引入URL重写来处理会话,并使用URL重写修饰符和HTTP来适应不同的会话需求。 同时标头管理器帮助我们自定义请求标头,保证测试的准确性。


最后简单总结一下关键步骤:登录和删除请求参数默认为空,需要根据当前情况填写。 在我们的教程中,我们不仅创建网络计划,还分享高级测试计划的实际示。 感谢您的阅读,期待您的喜欢和鼓励,让我们在测试的路上不断前行,达到更高的目标!