( HTMLReport应用之Unittest+Python+Selenium+HTMLReport项目自动化测试实战) 注意事项: 【本文字数包含代码38175字,建议慢慢看~哈哈哈】 1、以下仅为举例,具体以自身实际项目为准; 2、以下内容重点是介绍HTMLReport的应用,并不是说明如何搭建框架; 3、如果想了解框架内容,可移步博主有关测试框架的系列文章; 4、写了一个用例,用例中没有加
(2 | HTMLReport的使用) 注:以下实例来源于官网。 1 日志 为测试报告中添加过程日志; 多线程下,在报告中会分别记录每个线程的日志,同时会产生与测试报告同名的测试 log 文件。 import logging logging.info("测试") logging.debug("测试") logging.warning("测试&
(1 | HTMLReport简介和安装) 1 HTMLReport简介 HTMLReport是一个单元测试测试运行器,可以将测试结果保存在 Html 文件中。 官网链接:https://pypi.org/project/HTMLReport/; 作者:刘士,作者主页https://pypi.org/user/liushilive/; HTMLReport Unittest HTML报告生成器。
@TOC(5详细方法修改文档树应该注意什么?)BeautifulSoup本身最强大的功能是文档树的搜索;但也可以修改文档树。1修改tag的名称和属性pythonsoup=BeautifulSoup('<bclass="boldest"Extremelybold</b','html.parser')tag=soup.bprint(f"修改前:{tag}")tag.name="blockquote"t
@TOC(4详细方法用什么方法对文档树进行搜索?)BeautifulSoup的文档搜索方法有很多,官方文档中重点介绍了两个方法:pythonfind()和find_all()下文中的实例,依旧是官网的例子:pythonhtml_doc="""<html<head<titleTheDormouse'sstory</title</head<body<pclass="title"<bTheDormous
@TOC(3详细方法如何对文档树进行遍历?)以下实例还是官网的例子:pythonhtml_doc="""<html<head<titleTheDormouse'sstory</title</head<body<pclass="title"<bTheDormouse'sstory</b</p<pclass="story"Onceuponatimetherewerethreelittlesisters
@TOC(2详细方法对象的种类有哪些?)1使用细节将一段文档传入BeautifulSoup的构造方法,就能得到一个文档的对象,;可以传入一段字符串或一个文件句柄,比如:javafrombs4importBeautifulSoupsoup=BeautifulSoup(open("index.html"))soup=BeautifulSoup("<htmldata</html")2对象的种类2.1种类
@TOC(1简介、安装和简单使用)1BeautifulSoup简介BeautifulSoup是一个可以从HTML或XML文件中提取数据的Python库;BeautifulSoup3目前已经停止开发,推荐使用BeautifulSoup4;2初步了解注意:以下实例来源于BeautifulSoup官方文档:BeautifulSoup4.4.0文档(://beautifulsoup.readth
@TOC(18JMeter常用配置元件简介)1FTPRequestDefault即FTP请求默认值。!在这里插入图片描述(https://s2.51cto.com/images/blog/202302/09134943_63e489777406e59167.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFF
@TOC(JMeter笔记17JMeter逻辑控制器)逻辑控制器可以对元件的执行逻辑进行控制;逻辑控制器下可以嵌套别的逻辑控制器(一次控制器除外);如图:!在这里插入图片描述(https://s2.51cto.com/images/blog/202302/06092545_63e05719205a513520.png?xossprocess=image/watermark,size_14,text
@TOC(16性能参数配置及测试监听)1性能参数配置1.1为何要进行性能参数配置?运行场景时,使用JMeterGUI方式会比较占用资源;但其实两种运行方式都会占用资源;所以可用其他方法提高负载机性能;1.2调整分析因为JMeter为java开发,所以我们可以调整其性能,让其在java虚拟机上运行起来更流畅。1.3调整策略打开%JMETER_HOME%\bin\jmeter.bat,找到如下类似内容
@TOC(14JMeter场景设计和设置)1场景设计1.1什么是场景?用来真实模拟用户操作的工作单元;场景设计源自于用户真实操作。1.2设计原则JMeter场景设计通过线程组设置来完成,有些复杂场景需要配合逻辑控制器完成;原则是忠于用户实际操作,组合用户的各种操作到场景中来。2场景设置线程组实际是建立一个线程池,对线程池进行初始化,运行时做各种异常处理。!在这里插入图片描述(https://s2.
@TOC(15JMeter场景运行)JMeter场景运行分两种方式,为GUI(运行界面)方式、命令窗口方式;而基于运行架构分本地化运行、远程运行。1GUI运行1.1本地化运行即运行本地一台JMeter机器,所有的请求从一台机器发出;如下是本地一个测试计划:!在这里插入图片描述(https://s2.51cto.com/images/blog/202302/03091511_63dc601f0e46
@TOC(13JMeter元件运行顺序)1执行规则脚本以树型结构显示;元件执行顺序类似二叉树的中序遍历;规则:先执行根节点,再执行子节点。2执行逻辑默认以下元件都存在,则执行逻辑为:A、配置元件;B、前置处理器;C、定时器;D、取样器;E、后置处理器;F、断言;G、监听器。3实例说明如图,执行顺序如下:!在这里插入图片描述(https://s2.51cto.com/images/blog/2023
@TOC(12JMeter集合点)1集合点性能测试需要模拟大量用户并发,而集合点就是尽量让虚拟用户同一时刻发送请求;JMeter中集合点通过定时器来完成。2定时器定时器主要是用来控制取样器的执行时机;有固定定时器、随机定时器等;本文主要介绍的是同步定时器。!在这里插入图片描述(https://s2.51cto.com/images/blog/202302/03090959_63dc5ee701c5
@TOC(11JMeter事务)1事务性能测试比较关注TPS,而TPS代表每秒事务数;每个事务对应的是每个请求;JMeter把每个请求统计成一个事务;JMeter也可以把多个操作统计成一个事务,可通过逻辑控制器中的事务控制器来完成。2逻辑控制器逻辑控制器从字面理解就是控制程序的逻辑;JMeter逻辑控制器有很多个,本文主要用到的是事务控制器;JMeter逻辑控制器如下:!在这里插入图片描述(htt
@TOC(10JMeter检查点)1关于检查点其实就是断言,那什么是断言?之前我们对几个接口进行了请求,并设置了查看结果树,我们人工检查它是对的。那如果数据量多或者做性能测试的时候,不可能人工挨个看,我们可以通过设置断言组件来进行结果或者响应检查;2断言断言组件是通过获取服务器响应数据,然后根据断言规则去匹配这想响应数据;如果匹配不到,出现异常时,JMeter就会断定这个事务失败;查看结果树中看到
@TOC(9JMeter参数化)1测试对象我们使用禅道的创建用户接口,对创建用户的信息进行参数化;接口详情:!在这里插入图片描述(https://s2.51cto.com/images/blog/202302/02093221_63db12a50439285405.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color
@TOC(8JMeter关联)1测试对象接之前的说明,我们的测试对象为禅道开源版本;按照之前的文章搭建部署好本地禅道,开启服务即可①先到官网下载Windows一键安装包,安装完后启动服务即可;②直接使用官网的《禅道API文档V1》,地址为:https://www.zentao.net/book/apidocv1/664.html!在这里插入图片描述(https://s2.51cto.com/ima
@TOC(7JMeter脚本回放)1增加监听器上一篇文章我们进行录制,那录制结果如何?我们先加一个监听器,可以查看服务器的返回结果信息;我们增加一个【查看结果树】元件,增加方式如下:!在这里插入图片描述(https://s2.51cto.com/images/blog/202302/02092421_63db10c50836042106.png?xossprocess=image/watermar
@TOC(6JMeter录制(配置代理))1测试对象准备我们后续测试对象,使用禅道开源版进行演示。关于禅道详细的安装情况,请参考官网https://www.zentao.net/download/zentaopms17.481093.html(https://www.zentao.net/download/zentaopms17.481093.html)!在这里插入图片描述(https://s2.
@TOC(5Badboy使用和录制)1前言在说JMeter录制前,先了解学习Badboy录制;Badboy是一个第三方浏览器模拟工具,有录制回放功能;可进行调试,也可进行自动化测试;Badboy录制脚本直接可以导出为.jmx格式,正好是JMeter的脚本保存格式,这正是我们想要的;jmx其实本质是一个XML格式文件;2Badboy录制方式2.1分类Request方式;Navigation方式;可通
@TOC(4JMeter界面介绍)由以下整个图来简单说明:!在这里插入图片描述(https://s2.51cto.com/images/blog/202302/01112909_63d9dc8503bb452679.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y
@TOC(3JMeter安装和环境说明)1下载安装详情请点击Jmeter安装配置详细教程(https://blog.csdn.net/NoamaNelson/article/details/109118031)或者复制链接在浏览器打开:pythonhttps://blog.csdn.net/NoamaNelson/article/details/109118031!在这里插入图片描述(https:
@TOC(JMeter原理及测试计划要素)1运行原理1.1概述JMeter通过线程组来驱动多个线程运行测试脚本对被测试服务器发起负载;每个负载机上都可运行多个线程组;运行场景可在GUI方式中完成,也可使用命令行,其中命令行的运行方式对于负载机的资源消耗更小;1.2远程运行1.2.1控制机及被选中作为管理及的那台机器;可参与运行脚本;担负着管理远程负载机指挥远程负载机的任务;收集远程负载机的测试结果
@TOC(JMeter笔记1JMeter简介)1JMeter简介ApacheJMeter是Apache组织基于Java开发的压力测试工具,用于对软件做压力测试;开源的桌面应用软件;可用于测试静态和动态资源,如静态文件、Java小服务程序、CGI脚本、Java对象、数据库和FTP服务器等等;可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能;能够对应用程序做功能/回归
@TOC(自动化测试理解)1定义把以人为驱动的测试行为转化为机器执行的一种过程。简单讲:比如使用自动化测试框架、脚本、工具等自动打开测试对象(引用),自动去执行测试用例(此过程中包含自动化查找元素、控件等),自动输入测试数据、自动生成测试报告等一系列的自动化过程;通俗讲:用机器来模拟用户的实际行为,如键盘、鼠标等操作,来达到预期。2做自动化的目的是什么?测试工作量比较大,使用自动化来完成一部分工作
问题现象启动的时候很慢,即打开LR11的启动程序很慢;点击创建脚本的时候也很慢:!在这里插入图片描述(https://s2.51cto.com/images/blog/202301/14132625_63c23d013488137160.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,
@TOC(目录)1、Jmeter下载1.1、下载地址http://jmeter.apache.org/download_jmeter.cgi(http://jmeter.apache.org/download_jmeter.cgi)!在这里插入图片描述(https://s2.51cto.com/images/blog/202301/12094153_63bf6561eeca817958.png?x
@TOC(目录)《测试架构师修炼之道》是我的一本枕边书,每次看的时候总是有不同的感受。今天来整理下书中提到的自动化测试相关的知识,更多的是概况、认知或者理论方面的东西。前言书中说测试架构师掌握自动化测试的目的不是设计自动化架构或是具体来部署自动化,而是用好自动化。其实这一点我觉得对涉及自动化测试的人员都是通用的,只是偏重点不同。往往自动化测试前期投入成本可能会大一点,比如框架设计、技术选型、人力成
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号