RESAR性能工程中,场景分为基准、容量、稳定性、异常。每类场景对应不同目标。基准场景是为找到系统中明显配置及软件Bug,也为容量场景提供可对比的基准数据。基准场景要有确定结论。线程数应该如何确定,压力线程的连续递增的重要性,以及如何将之前所讲的分析思路应用在具体的分析案例中。1 性能场景分类通常拿到的需求:评估系统能支持的最大容量。为知道当前的系统容量,目标很明确测试并优化系统以支持线上业务。有
Charles 很早之前用过,后来一直不用都忘记怎么使用了。近期公司叫我去测试一个小程序的安全性,第一时间想到了用 Charles 抓包分析,这里记录一下过程方便后续查阅安装这里有一个 Charles 4.2 的版本 下载后将 .jar 文件拷贝到 Contents/Java 里面。简介Charles 是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常
一、unittest自动化框架介绍.... - 5 -1、unittest核心工作原理.... - 5 -1.1、TestCase. - 5 -1.2、TestSuite. - 6 -1.3、TestRunner. - 6 -1.4、TestFixture. - 6 -2、框架目录结构介绍.... - 6 -2.1、confi
通常情况下,为了提升服务性能,使用缓存框架是一个非常常见的选择。在Java语境下,经过我查阅,Caffeine被称作地标最强Java本地缓存框架。Caffeine是站在巨人(Guava Cache)的肩膀上,优化了算法发展而来。
在之前的性能测试框架开发中,通常用的缓存的时候都直接用java.util.concurrent.ConcurrentHashMap,但一涉及到过期策略就有点难以为继,搞不
(2 | HTMLReport的使用)
注:以下实例来源于官网。
1 日志
为测试报告中添加过程日志;
多线程下,在报告中会分别记录每个线程的日志,同时会产生与测试报告同名的测试 log 文件。
import logging
logging.info("测试")
logging.debug("测试")
logging.warning("测试&
一、前言这里我用到了用友的平台,很多学生们刚毕业都在从事运维和实施的岗位,而且这个平台在我这面也是非常流行的,每年毕业季都会在我们学校这招聘走很多学生,因为很多学生都会使用到这个平台的功能,所以我就进行了尝试,毕竟看着是【低代码】应用开发,按照程序员的思路就是【按照逻辑点吧点吧】就能出应用,非常快捷高效,方便以后做一些临时小应用的时候方便,没想到测试完成后发现,哦,我的天,是真的快,前后就几分钟而
1、简介
ping 192.168.31.134
ping主机ip时,访问无法访问目标主机,或请求超时。
需要在不关闭防火墙的前提下解决了这个问题。
先分析下ping不同的原因:
网线的本地连接有没有问题或者说接口有没有插对等问题;
防火墙是否关闭,防火墙的安全策略可能会阻止本机与其他计算机的互相访问;
本机的网关是否错误。子网掩码是否错误。
2、修改高级共享设置
点击系统桌面的左下角的开
从你成为开发人员的那一天起,写单元测试终究是你逃不开的宿命!那开发人员为什么不喜欢写单元测试呢?究其原因,无外乎是依赖。依赖其他的服务、依赖运行的环境、等等,各种依赖都成为了我们写单元测试的绊脚石。那现在有个单元测试利器可以帮我们解决依赖的问题,你愿意使用一下吗?你愿意!那就是我们要学习的Mockito。。。
一、shell命令以及运行原理
在Linux中我们是命令行操作,而windows是图形化界面,本质上定位都是相同的,都是为了让用户进行相关的操作,刚开始都只有的命令行操作,后来才有了图形化界面(用户的使用成本低,并且使用体验好)!对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符
在自动化测试实践中,为了更好的契合被测业务场景,需要不断优化框架分层结构。本文结合产品模块化思路,意在介绍通过策略模式改造原本复杂分支语句代码,通过理论讲解、思路分析、方案设计、及代码演示,提供自动化脚本重构的落地方案。
在今年的敏捷团队建设中,我通过Suite执行器实现了一键自动化单元测试。Juint除了Suite执行器还有哪些执行器呢?由此我的Runner探索之旅开始了!
@TOC(3详细方法如何对文档树进行遍历?)以下实例还是官网的例子:pythonhtml_doc="""<html<head<titleTheDormouse'sstory</title</head<body<pclass="title"<bTheDormouse'sstory</b</p<pclass="story"Onceuponatimetherewerethreelittlesisters
本篇教程介绍了如何使用 Apollo 配置中心实现配置灰度发布。首先,我们介绍了 Apollo 配置中心的概念和基本用法,然后演示了如何在 Apollo 配置中心中创建一个名为 "gray-config" 的命名空间,并添加一个名为 "gray-config.switch" 的配置项。接下来,我们介绍了如何在 Java 中使用 Apollo 提供的客户端 API 检索该配置项的值,并将其用于在运行时控制应用程序的行为。最后,我们使用 Spring Boot 框架创建了一个 RESTful 服务,该服务根据 "gray-config.switch" 配置项的值提供不同的响应内容。通过本教程,您将学会如何使用 Apollo 配置中心实现配置灰度发布,并实现了一个工作示例,可以根据自己的需求进行扩展和定制。
@TOC(2详细方法对象的种类有哪些?)1使用细节将一段文档传入BeautifulSoup的构造方法,就能得到一个文档的对象,;可以传入一段字符串或一个文件句柄,比如:javafrombs4importBeautifulSoupsoup=BeautifulSoup(open("index.html"))soup=BeautifulSoup("<htmldata</html")2对象的种类2.1种类
@TOC(8fixture如何实现teardown功能?(yield的使用))1引入之前学习fixture的时候,其实这个功能就类似用例的前置,给用例执行前设置一些条件;那fixture也就相当于setup的功能;那有没有teardown的功能呢?有,fixture里面的teardown用yield来唤醒teardown的执行。2yield说明yield是一个关键字;yield在fixture中起
@TOC(6fixture如何使用?)1引入和setup、teardown的区别是:fixture可自定义测试用例的前置条件;setup、teardown针对整个脚本全局生效,可实现在执行用例前后加入一些操作;setup、teardown不能做到灵活使用,比如用例A先登陆,用例B不需要登陆,用例C需要登陆,这样使用fixture更容易实现功能。2fixture参数说明2.1fixture源码部分源
@TOC(11JMeter事务)1事务性能测试比较关注TPS,而TPS代表每秒事务数;每个事务对应的是每个请求;JMeter把每个请求统计成一个事务;JMeter也可以把多个操作统计成一个事务,可通过逻辑控制器中的事务控制器来完成。2逻辑控制器逻辑控制器从字面理解就是控制程序的逻辑;JMeter逻辑控制器有很多个,本文主要用到的是事务控制器;JMeter逻辑控制器如下:!在这里插入图片描述(htt
@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(·12webdriver/remote分析)1源码路径pythonselenium/webdriver/remote!在这里插入图片描述(https://s2.51cto.com/images/blog/202301/31093640_63d870a8eb9e873448.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5
@TOC(目录)1configparser安装pip3installconfigparser2configparser简介用来读取配置文件的python包;一般做自动化测试的时候,会使用到这个模块,用来封装一些常量。比如数据库、邮件、用户名、项目常量等等;这个使用根据个人喜好和项目来确定,不一定一定要使用这个模块,也可以使用其它的方法做配置,比如py文件、xml、excel、yaml、json
@TOC(HTML之元素、属性、标题、段落【笔记小结】)1元素1.1语法示例:开始标签元素内容结束标签<p段落</p<a链接</a<br换行语法:python以开始标签起始,以结束标签终止;元素内容是开始标签与结束标签之间的内容;空元素在开始标签中进行关闭(以开始标签的结束而结束);多数元素可拥有属性。1.2元素嵌套比如之前写的:html<!DOCTYPEhtml<html<head<metach
@TOC(详解Python的列表和元组)1序列序列是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。Python序列结构主要有列表、元组、集合、字典和字符串;1.1索引序列中,每个元素都有属于自己的编号(索引)。从起始元素开始,索引值从0开始递增。也可以为负数即从右到左计数;也可以为负数即从右到左计数;pythonname="zhangsan"
@TOC(WebUI自动化测试框架搭建之需求整理、详细设计、框架设计)1总体需求1.1实现目的基于BS架构,模拟用户(鼠标、键盘)操作,达到快速、重复执行测试用例;便于回归测试,快速覆盖主线用例或功能;线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题;提升个人自动化测试技术能力,为业务提供强有力的测试手段。1.2功能需求基于Unittest,封装、调用和组织所有的测试用例,进行批量或指
@TOC(目录)1Pycharm安装这个自行查找资料,有很多,这里不再赘述了2Python3.5安装1.下载官网下载地址(https://www.python.org/downloads/)2.选择3.5(根据自身系统选择)版本下载!在这里插入图片描述(https://s2.51cto.com/images/blog/202301/12100503_63bf6acf88a9e65544.png?x
本文章内容是基于上海悠悠的版本,进行了优化,增加了部分内容,详细请查阅下文。@TOC(目录)1、原文链接python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(https://www.cnblogs.com/yoyoketang/p/8628812.html)2、修改前后框架区别修改前:!在这里插入图片描述(https://s2.51cto.com
@TOC(Requests+Etree+BeautifulSoup+Pandas+Path应用获取页面指定区域数据存入html、excel文档)1需求来源获取网页指定区域数据,并进行保存;简单说就是pachong的需求了。2需求细节注意:请文明上网,本文仅作为学习用。讲述的是思路和方法,所以对被测试网站关键数据进行隐藏。如有需要,可学习思路后自行找测试对象进行学习。某网站,进入后如下,有很多数据分
最近在工作中协助研发进行了ES优化,效果还是非常明显的,几乎翻倍。除了通过各种业务接口测试ES性能以外,还可以直接请求ES接口,绕过服务,这样应该数据回更加准确。所以,ESClient学起来。准备工作首先,先准备了一个ES服务,这里就不多赘述了,大家自己在尝试的时候一定主意好ESServer和ESClient的版本要一致。其次,新建项目,添加依赖。学习资料搜一下,能搜到很多的ES学习资料,建议先去
1、引言
关于Windows系统性能监控的前两篇《Windows系统性能监控(一) 性能监视器介绍及使用》《Windows系统性能监控(二) 资源监控器介绍及使用》
私下里有很多同学反馈,说学到了很多,
其实,在平时,如果我们能把集成好的服务监控应用起来, 你会收到意想不到的惊喜,
毕竟,系统微软的工程师们,对系统的监控,考虑的还是比较周到 和全面的。
话说回来, 我们今天,要
在自动化测试实践中,测试数据是制造测试场景的必要条件,本文主要讲述了在沟通自动化框架如何分层,数据如何存储,以及基于单元测试pytest下如何执行。并通过实践案例分享,提供数据驱动测试的具体落地方案。