1、前言

利用 Selenium 在进行自动化测试的时候,每次跳转不同的页面时,要想知道打开该页面需要多长时间,该如何解决?

本篇所介绍的解决方案为采用 Selenium + HttpWatch 进行相结合。

2、简介

HttpWatch 是一款强大的网页数据分析工具,包括网页摘要、Cookies 管理、缓存管理、消息发送接收、字符查询、POST 数据和目录管理功能、报告输出等。

HttpWatch 版本分为:基础版(免费)、专业版(收费)

官网地址:

https://www.httpwatch.com/

官网下载地址:

https://www.httpwatch.com/download/

3、下载安装

本篇所介绍 HttpWatch 为基础版,下载后,默认安装即可。

例如:HttpWatch 版本 13.1.18

适用于 Windows 7 - 11 和 Server 2008 R2 - 2019

支持 Google Chrome 50+、Microsoft Edge 80+ 和 Internet Explorer 8 - 11

安装 HttpWatch 后打开 Chrome 时,会要求启用 HttpWatch 扩展,点击同意即可。

此时在工具栏出现了 HttpWatch 图标。

4、抓取网页数据

在 Chrome 工具栏上点击 HttpWatch 图标,弹出录制页面,并提示 HttpWatch 已开始录制,请导航到网页以开始记录网络流量。

例如:在浏览器地址栏输入作者的 CSDN 地址,进行网络抓取。

https://blog.csdn.net/wangmcn

抓取到的网页数据。可详细查看不同的文件类型(js、css、gif、png等),所占用的时间、发送字节与接收字节、所使用的方法、状态码、URL地址等等。

注意:一些功能,基础版是无法使用的,要想使用,只能安装专业版。

5、Selenium结合HttpWatch

要在 Selenium 进行页面功能测试的时候,想要获取一些信息,如提交请求数据、接收请求数据、页面加载的时间等。Selenium + HttpWatch 将是一个不错的解决方案。

HttpWatch 具有广泛的自动化 API,允许从最流行的编程语言(C#、Ruby、Python、JavaScript 等)对其进行控制。可以与 IE 的自动化测试框架(例如 Watir 和 Selenium)集成,以便可以在测试过程中检测 HTTP 级别的错误和性能问题。

1、下载指定的浏览器驱动

使用 Selenium 控制浏览器操作时,需要先下载指定的浏览器版本驱动(例如 Chrome浏览器),之后放到 Python 安装目录的根目录下即可(Python环境变量已配置完成)。

Chrome 驱动下载地址:

http://npm.taobao.org/mirrors/chromedriver/

下载后的 chromedriver.exe 拷贝到 Python 安装目录下。

 2、安装 Python 所需要的包

(1)安装 Selenium

pip install -U selenium

(2)安装 win32com

python -m pip install pypiwin32

3、脚本代码

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 公众号:AllTests软件测试import win32com.clientdef myCheck(myUrl):control = win32com.client.Dispatch('HttpWatch.Controller')plugin = control.Chrome.New()# 设置是否过滤某些条目,False为不过滤plugin.Log.EnableFilter(False)# 开始记录plugin.Record()plugin.GotoURL(myUrl)control.Wait(plugin, -1)# 将日志记录到一个xml文件里logFileName = '/Users/wangmeng/Desktop/' + 'myLog' + '.xml'plugin.Log.ExportXML(logFileName)# 停止记录plugin.Stop()# 打印print("总数: " + str(plugin.Log.Entries.Count))for i in range(plugin.Log.Entries.Count):print("条目: " + str(i+1))print("URL地址: " + str(plugin.Log.Entries[i].URL))print("所用时间: " + str(plugin.Log.Entries[i].time))plugin.CloseBrowser()if __name__ == '__main__':myCheck("https://blog.csdn.net/wangmcn")

注意:一些 HttpWatch 的 API 方法,对于已安装的 HttpWatch 基础版是无法使用的,要想使用,只能先卸载了基础版后,再安装HttpWatch 的专业版,才能使用。

4、执行结果

(1)脚本执行完成后,自动生成的xml文件。

(2)通过控制台打印的日志,可以看到页面所使用的响应时间。


最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于想进阶【自动化测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

Selenium结合HttpWatch进行Web自动化测试(实时获取页面性能)相关推荐

  1. Selenium 凭什么成为 Web 自动化测试的首选?(内附源码)

    <自动化>工具 1.QTP QTP是一个商业化的功能测试工具,收费,支持web,桌面自动化测试. 2. Selenium(文章重点讲) Selenium是一个开源的web自动化测试工具,免 ...

  2. nightwatch + selenium 基于浏览器的web自动化测试 教程(一)

    目录 什么是nightwatch nightwatch的实现原理 安装与配置 安装nodejs 安装nightwatch Selenium Server Setup Selenium Server 下 ...

  3. Python + Selenium,分分钟搭建 Web 自动化测试框架!

    在程序员的世界中,一切重复性的工作,都应该通过程序自动执行.「自动化测试」就是一个最好的例子. 随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的业务 ...

  4. Python + Selenium,分分钟搭建 Web 自动化测试框架

    在程序员的世界中,一切重复性的工作,都应该通过程序自动执行. 「自动化测试」就是一个最好的例子. 随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的业 ...

  5. jenkins+python+git自动化测试框架_使用jenkins + python + selenium一步步搭建web自动化测试“框架”(1) - 各部件简介...

    原先搭建过一个自动化测试框架,迷迷糊糊不求甚解,算是搭建了一个仅限于能用的.根本算不上框架的玩意儿. 现在回过头来好好看看究竟每一步是怎么联系起来的,是怎么运行起来的. 本次博客先说说各部件都是干什么 ...

  6. Selenium基于Python 进行 web 自动化测试

    配置使用环境 下载相应的浏览器驱动, Firefox 是默认的  本文以 chrome 为主 ,放在scripts目录下 ChromeDriver 官方下载地址 : 所有版本的 ChromeDrive ...

  7. Selenium基于Python的web自动化测试框架(1)-环境搭建

    环境搭建 前言 一.selenium简介 二.环境搭建 1. 笔者环境 2. Python安装 三. 验证安装是否成功 1. 打开win 命令行界面 2. 输入 python 回车,如果出现一下界面, ...

  8. nightwatch + selenium 基于浏览器的web自动化测试 教程(二)

    上一篇已经讲述了如何搭建环境,这一片主要针对语法进行 目录 测试案例 Using XPath选择器 测试案例 module.exports = {'Demo test Google' : functi ...

  9. MySQL实时获取有性能问题的SQL

    最简单的方法就是通过information_schema库中的processlist表进行查看 SELECT id,USER,HOST,db,command,TIME,state,info FROM ...

  10. 基于python的界面自动化测试-基于Selenium+Python的web自动化测试框架

    一.什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium IDE.S ...

最新文章

  1. 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
  2. 计算机二级web题目(1)--web基础
  3. CSS three column layout
  4. 任正非表示支持小女儿姚安娜搞文艺
  5. python中最难的是什么_传说中Python最难理解的点|看这完篇就够了
  6. 解锁设备_苹果新专利:用户可通过头显设备快速解锁多个附近设备
  7. python 画图十大工具_Python画图工具matplotlib的使用(图形并茂)
  8. 洛谷P3376-网络流
  9. 人工智能---深度学习是什么
  10. 完美世界手游服务器维护,完美世界手游更新失败_完美世界手游更新失败解决办法_玩游戏网...
  11. 计算机如何解决卡顿问题,电脑反应慢怎么办?电脑卡顿处理方法
  12. iOS毛玻璃磨砂特效
  13. 108页《SpringBoot 学习笔记完整教程》PDF附下载
  14. 前端接入facebook jsSDK,实现登录授权功能
  15. Python中的Nonetype类型怎么判断?
  16. 将字符串形式的日期转换成日期对象
  17. 汇哲培训——IT审计师轻叩中国大门--小球撬动大球
  18. SpringCloud版本Hoxton SR5 --- 第八讲:Sleuth 分布式链路跟踪 整合Zipkin + Elasticsearch持久化
  19. [摘抄-Java-学习中]Java 图片叠加水印文字自动换行
  20. 在Ubuntu18.04上安装USTC-TK2016

热门文章

  1. PostgreSQL中的索引—7(GIN)
  2. 服务器的mysql目录在哪,oracle数据库目录在哪
  3. 计算机本科生论文都抽查什么,本科生毕业论文抽查,抄袭马上会被撤销学位,学生最好别违规...
  4. 幕墙图纸:玻璃加工图纸的绘制
  5. 长风破浪正其时,Python天堑变通途(3)(令人智熄的分支循环,优先级问题)
  6. 页面加载数学公式,mathjax转html
  7. 三国群英传服务器维护是几点,20191112维护公告
  8. 写在而立之年到来之前
  9. Codecademy-网站编程开发学习网站
  10. HTML5期末大作业:动漫A网站设计——动画漫展学习资料电影模板(6页) 网页设计作业 _ 动漫网页设计作业,网页设计作业 _ 动漫网页设计成品,网页设计作业 _ 动漫网页设计成品模板下载