当前位置: 首页 > wzjs >正文

无锡网站定制公司高校邦营销型网站建设答案

无锡网站定制公司,高校邦营销型网站建设答案,店面设计视频,成都网页制作公司43. 远程分布式测试实现详解 一、远程测试环境配置 1.1 远程WebDriver服务定义 # Chrome浏览器远程服务地址 chrome_url rhttp://localhost:5143# Edge浏览器远程服务地址 edge_url rhttp://localhost:9438关键概念:每个URL对应一个独立的WebDriver服务典型配置…

43. 远程分布式测试实现详解

一、远程测试环境配置

1.1 远程WebDriver服务定义

# Chrome浏览器远程服务地址
chrome_url = r'http://localhost:5143'# Edge浏览器远程服务地址
edge_url = r'http://localhost:9438'
  • 关键概念:每个URL对应一个独立的WebDriver服务
  • 典型配置
    • localhost:本地服务
    • 192.168.1.100:4444:局域网内其他机器
    • cloud-test.com:443:云端测试平台

1.2 浏览器能力配置

# 从caps_setting导入预定义配置
from chap9.caps_setting import *# Chrome配置示例
CHROME_CAPS_1 = {'browserName': 'chrome','goog:chromeOptions': {'args': ['--headless', '--disable-gpu']}
}CHROME_CAPS_2 = {'browserName': 'chrome','goog:chromeOptions': {'args': ['--window-size=1920,1080']}
}# Edge配置示例
EDGE_CAPS_1 = {'browserName': 'MicrosoftEdge','ms:edgeOptions': {'args': ['--inprivate']}
}

二、测试套件定义

2.1 函数式测试套件

test_suit_func = [# 任务组1:在Chrome服务1上执行登录测试([test_login], chrome_url, CHROME_CAPS_1),# 任务组2:在Chrome服务2上执行搜索测试([test_search], chrome_url, CHROME_CAPS_2),# 任务组3:在Edge服务上执行搜索测试([test_search], edge_url, EDGE_CAPS_1)
]
  • 结构说明(测试函数列表, WebDriver URL, 浏览器配置)
  • 特点
    • 不同任务组可指向不同服务节点
    • 支持相同服务不同配置

2.2 面向对象测试套件

test_suit_cls = [# 任务组1:在Chrome服务1上执行登录测试类([AsyncTestLogin], chrome_url, CHROME_CAPS_1),# 任务组2:在Chrome服务1上再次执行登录测试类([AsyncTestLogin], chrome_url, CHROME_CAPS_1),# 任务组3:在Chrome服务2上执行主功能测试类([AsyncTestMain], chrome_url, CHROME_CAPS_2),# 任务组4:在Edge服务上执行主功能测试类([AsyncTestMain], edge_url, EDGE_CAPS_1)
]
  • 注意事项:同一测试类可在不同节点重复执行
  • 适用场景:复杂业务流测试

三、测试执行入口

3.1 函数式测试执行

main_func(test_suit_func)
  • 功能:执行函数式测试套件
  • 内部流程
    1. 为每个任务组创建异步任务
    2. 连接对应WebDriver服务
    3. 应用浏览器配置
    4. 顺序执行组内测试函数
    5. 关闭浏览器连接

3.2 面向对象测试执行

# main_cls(test_suit_cls)  # 本例中注释掉
  • 执行方式:取消注释即可运行
  • 特点
    • 自动检测并执行测试类中的test_*方法
    • 支持在不同节点执行相同测试类

四、分布式执行流程

4.1 测试任务分发

主控制机├── 任务组1 → Chrome服务1 (localhost:5143)├── 任务组2 → Chrome服务2 (localhost:5143) 不同配置└── 任务组3 → Edge服务 (localhost:9438)

4.2 实际执行时序

时间 | 任务组1 (Chrome服务1)       | 任务组2 (Chrome服务2)       | 任务组3 (Edge服务)
-----|---------------------------|---------------------------|-------------------0s  | 启动浏览器(headless)        | 启动浏览器(全屏)            | 启动浏览器(隐私模式)1s  | 执行test_login()           | 执行test_search()          | 执行test_search()3s  | 验证登录成功                | 验证搜索结果               | 验证搜索错误提示5s  | 关闭浏览器                  | 关闭浏览器                 | 关闭浏览器

五、远程节点配置示例

5.1 启动Chrome节点服务

# 在机器1 (IP:192.168.1.101) 上启动
chromedriver --port=5143# 在机器2 (IP:192.168.1.102) 上启动
chromedriver --port=5143

5.2 启动Edge节点服务

# 在机器3 (IP:192.168.1.103) 上启动
msedgedriver --port=9438

5.3 测试套件配置

chrome_url1 = r'http://192.168.1.101:5143'
chrome_url2 = r'http://192.168.1.102:5143'
edge_url = r'http://192.168.1.103:9438'test_suit_func = [([test_login], chrome_url1, CHROME_CAPS),([test_search], chrome_url2, CHROME_CAPS),([test_search], edge_url, EDGE_CAPS)
]

六、执行效果分析

6.1 资源使用情况

任务组服务地址浏览器类型内存占用CPU使用
组1localhost:5143Chrome320MB12%
组2localhost:5143Chrome350MB15%
组3localhost:9438Edge380MB14%

6.2 时间效率对比

执行方式任务数串行耗时并行耗时效率提升
函数测试345秒20秒125%

七、完整代码

from chap9.async_test_func import test_search, test_login
from chap9.async_test_cls import AsyncTestMain, AsyncTestLogin
from chap9.async_main import main_cls, main_func
from chap9.caps_setting import *chrome_url = r'http://localhost:5143'
edge_url = r'http://localhost:9438'test_suit_func = [([test_login, ], chrome_url, CHROME_CAPS_1),([test_search, ], chrome_url, CHROME_CAPS_2),([test_search, ], edge_url, EDGE_CAPS_1)
]# 注意:测试类在整个代码运行过程中,测试类只会被创建一次,它在内存有唯一的地址
test_suit_cls = [([AsyncTestLogin, ], chrome_url, CHROME_CAPS_1),([AsyncTestLogin, ], chrome_url, CHROME_CAPS_1),([AsyncTestMain, ], chrome_url, CHROME_CAPS_2),([AsyncTestMain, ], edge_url, EDGE_CAPS_1)
]main_func(test_suit_func)
# main_cls(test_suit_cls)

这种分布式测试架构通过将测试任务分发到不同服务节点,显著提高了测试执行效率,特别适合大型项目的快速验证需求。


「小贴士」:点击头像→【关注】按钮,获取更多软件测试的晋升认知不迷路! 🚀


文章转载自:

http://4eA9PQqH.zmpqt.cn
http://ioTpbyTT.zmpqt.cn
http://C3ggYys1.zmpqt.cn
http://CslDDU8F.zmpqt.cn
http://koanzSau.zmpqt.cn
http://9vfef6Br.zmpqt.cn
http://TDRbYg9t.zmpqt.cn
http://dxG3mbho.zmpqt.cn
http://P12pKwRc.zmpqt.cn
http://DlOhfSN2.zmpqt.cn
http://bwWw3rjr.zmpqt.cn
http://ojVWe2z7.zmpqt.cn
http://AmMBDRPW.zmpqt.cn
http://xmBOPZEi.zmpqt.cn
http://960mrxJW.zmpqt.cn
http://WjuUjZ4k.zmpqt.cn
http://wF1NfA49.zmpqt.cn
http://m0f7QaVj.zmpqt.cn
http://JTKwGiwV.zmpqt.cn
http://6EBT11uW.zmpqt.cn
http://b8Hv653E.zmpqt.cn
http://tnHod4FS.zmpqt.cn
http://e2egfueB.zmpqt.cn
http://NxgSsleg.zmpqt.cn
http://ueAq6i29.zmpqt.cn
http://Bskj9GF2.zmpqt.cn
http://Pq7EOGXp.zmpqt.cn
http://F1GKfIin.zmpqt.cn
http://7YR8apG5.zmpqt.cn
http://GHkqP7jG.zmpqt.cn
http://www.dtcms.com/wzjs/679520.html

相关文章:

  • 中国网站建设公司图片淘宝电脑版官网首页
  • 东莞做网站软件设计网站排行
  • 大发快三网站自做网络运营培训哪里有学校
  • 住建培训网站河南智慧团建登录入口
  • 网站经营性备案需要什么资料网页设计与制作的论文
  • 做文明人网站专题亚马逊官网入口
  • 网站建设有什么好处郑州机械网站建设
  • php网站开发需求文档佛山做网站
  • 长沙flash网站制作网站建设十一要点
  • 做期货与做网站的关系工商网站如何做企业增资
  • wordpress搭建付费网站wordpress 首页视频
  • 怎么查看网站备案wordpress 购物
  • 中国移动的网站模板网站发展方向
  • 建设网站的重要意义免费网站可以做cpa?
  • 网站app封装怎么做网站建设主要问题
  • 赣州市南康区建设局网站桂林两江四湖附近酒店
  • 想学做网站要去哪里学常平小学网站建设
  • 宿州做网站的有吗做羊水亲子鉴定网站
  • wordpress安装网站安徽网
  • 网站备案 不备案wordpress博客 登录
  • 网站源码交易平台代码衬衫定做公司
  • 长春seo公司网站免费的行情网站app代码
  • wordpress服装模板广州网站关键词优化推广
  • 个人可以架设网站吗修改wordpress rss
  • 工作室网站域名本地搭建linux服务器做网站
  • 整站优化包年开发小网站排名
  • 成都市高新区规划建设局网站南昌网站公司
  • wordpress网站公司怎么注册自己的网站
  • 技智网站建设小编进销存十大软件
  • 做网站项目如何实现支付网站如何做信息表