摘要: HTTP/HTTPS简介HTTP 协议是 Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网( WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP工作在 TCP/IP协议体系中的TCP协议上,是一个基于 TCP/I 阅读全文
posted @ 2024-01-31 23:40 EdisonYao 阅读(1672) 评论(0) 推荐(0) 编辑
摘要: 一、什么是性能测试 先看下百度百科对它的定义 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 我们可以认为性能测试是:通过在测试环境下对系统或构件的性能进行探测,用以验证在生产环境下系统性能是否达 到预估的性能需求,发现系统可能存在的性能瓶颈,进而改 阅读全文
posted @ 2023-08-29 14:18 EdisonYao 阅读(1062) 评论(2) 推荐(5) 编辑
摘要: 一、安装插件 要生成html类型的报告,需要使用pytest-html插件,可以在IDE中安装,也可以在命令行中安装。插件安装 的位置涉及到不同项目的使用,这里不再详述,想了解的可自行查询。 IDE中安装 在File>Settings>Project>Project Interpreter界面,点击 阅读全文
posted @ 2022-01-28 10:17 EdisonYao 阅读(776) 评论(1) 推荐(2) 编辑
摘要: 上篇博文介绍过,pytest是目前比较成熟功能齐全的测试框架,使用率肯定也不断攀升。在实际 工作中,许多测试用例都是类似的重复,一个个写最后代码会显得很冗余。这里,我们来了解一下 @pytest.mark.parametrize装饰器,可以很好的解决上述问题。 源代码分析 def parametri 阅读全文
posted @ 2022-01-07 10:20 EdisonYao 阅读(224) 评论(0) 推荐(1) 编辑
摘要: Pytest简介 Pytest is a mature full-featured Python testing tool that helps you write better programs.The pytest framework makes it easy to write small t 阅读全文
posted @ 2021-12-17 09:56 EdisonYao 阅读(644) 评论(2) 推荐(3) 编辑
摘要: 项目中使用Jmeter进行大并发压测时,单机受限内存、CPU、网络IO,会出现服务器压力还没有上 去,但压测服务器由于模拟的压力太大死机的情况。JMeter的集群模式可以让我们将多台机器联合起来 一起产生负载,从而弥补单台机器负载生成能力不足的问题。 分布式压测原理 1、控制机为Master,负载机 阅读全文
posted @ 2021-08-06 09:56 EdisonYao 阅读(3387) 评论(5) 推荐(4) 编辑
摘要: 关联的概念 从上一步操作中获取需要的值,传递给下一步操作中进行引用,形成自动关联,而不是 每次操作都去手动修改关联的值。常见的场景有SessionID、Session Token值的获取。 正则表达式提取器 正则基础 正则表达式(Regular Expression):使用正则表达式解析响应结果,“ 阅读全文
posted @ 2021-08-02 09:48 EdisonYao 阅读(501) 评论(0) 推荐(1) 编辑
摘要: 常用的几种加密方式 内置函数__MD5加密 参数说明: String to calculate MD5 hash(必填):要加密的字符串 Name of variable in which to store the result (optional):存储结果的变量的名称 1、使用${__MD5(1 阅读全文
posted @ 2021-07-15 15:13 EdisonYao 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 前段时间给公司内部项目搭建了一套接口自动化框架,基于实际使用,需要配置自动发送邮件功能,将 执行结果发送给相关负责人。Jenkins本身也提供了一个邮件通知功能,但在提供详细的邮件内容、自定义邮 件格式、自定义邮件配置等方面有一定的局限性。本文围绕Jenkins邮件插件来讲一下邮件配置,由于公司内 阅读全文
posted @ 2021-06-15 10:23 EdisonYao 阅读(343) 评论(0) 推荐(1) 编辑
摘要: 最近应公司要求,搭建一套接口自动化环境。看到通知邮件,没有多想就确定了Jmeter路线。可能有些人会 说,为啥不用python,相对而言高大上一些。因为公司内部现在项目有用到Jmeter,正好可以结合利用,适合自 己才是最好的嘛。整体思路是Jmeter可以做压力测试,也可以做接口测试;Ant是基于J 阅读全文
posted @ 2021-06-01 14:42 EdisonYao 阅读(1044) 评论(0) 推荐(4) 编辑
摘要: CI/CD是实现敏捷和Devops理念的一种方法,具体而言,CI/CD 可让持续自动化和持续监控贯穿于应用的 整个生命周期(从集成和测试阶段,到交付和部署)。这些关联的事务通常被统称为“CI/CD 管道”,由开发、 测试、运维团队以敏捷方式协同支持。 首先是瀑布,其次是敏捷,现在是DevOps。这就 阅读全文
posted @ 2021-05-10 10:20 EdisonYao 阅读(3303) 评论(3) 推荐(5) 编辑
摘要: 一、Socket简介 什么是socket呢?我们经常把socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把 TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。socket通信模块示意图 如下: 二、TCP Sampler相关知识 我们先来看一下 阅读全文
posted @ 2021-03-25 15:59 EdisonYao 阅读(2700) 评论(0) 推荐(1) 编辑
摘要: 一、概述 前段时间讲述了Jmeter利用插件PerfMon Metrics Collector来监控压测过程中服务器资源的消耗, 一个偶然机会,我发现nmon这个工具挺不错,和Jmeter插件比起来,nmon记录的信息更加全面一些。 nmon,一款开源性能监控工具,用于监控linux系统的资源消耗信 阅读全文
posted @ 2020-07-02 10:08 EdisonYao 阅读(2037) 评论(5) 推荐(3) 编辑
摘要: 一、概述 JMeter 最早是为了测试 Tomcat 的前身 JServ 的执行效率而诞生的。到目前为止,它的最新版本是5.3, 其测试能力也不再仅仅只局限于对于Web服务器的测试,而是涵盖了数据库、JMS、Web Service、LDAP等 多种对象的测试能力。本篇文章,我们就以3.1版本的Jme 阅读全文
posted @ 2020-06-01 19:01 EdisonYao 阅读(1275) 评论(2) 推荐(1) 编辑
摘要: 本次测试的是REST服务,使用的SoapUI破解版,如果担心开源版的会有功能差异,可以参照我之前的博文安装破解版。 博文地址:https://www.cnblogs.com/Sweettesting/p/11399534.html 1.首先,我们New一个REST Project,并填写接口地址。 阅读全文
posted @ 2019-09-26 15:03 EdisonYao 阅读(1212) 评论(6) 推荐(2) 编辑
摘要: 一、前言 使用JMeter压测HTTPS接口比较简单,只需要预先处理SSL证书认证,后面就是压测HTTP接口的通用步骤。 HTTPS连接证书来验证浏览器和WEB服务器之间的连接。通过HTTP连接时,服务器会将证书提供给浏览器。为 了对证书进行身份验证,浏览器会检查服务器证书是否链接到其内置根CA之一 阅读全文
posted @ 2024-06-12 15:22 EdisonYao 阅读(1241) 评论(0) 推荐(3) 编辑
摘要: 一、信息技术及其发展 1、计算机软件/硬件 (1)计算机硬件是指计算机系统中由电子、机械和光电元件等组成的各种物理装置的总称, 为计算机软件运行提供物质基础。 (2)计算机软件是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理规则 的描述;文档是为了便于了解程序所需的阐明性资料。 (3) 阅读全文
posted @ 2024-03-29 11:00 EdisonYao 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、信息与信息化 1.信息 (1)定义。 1)控制论的创始人维纳认为:信息就是信息,它既不是物质也不是能量。 2)根据信息化的奠基者香农的描述:信息用来“消除不确定的因素”。 3)信息的概念存在两个基本的层次,即本体论层次和认识论层次。前者是纯客观的层次,只 与客体本身的因素有关,与主体的因素无关。 阅读全文
posted @ 2024-02-29 09:52 EdisonYao 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 一、测试左移与测试右移的定义 通俗的讲:左移是往开发阶段移,右移是往发布之后移。 正常测试:提测后的测试工作——到——发布验证完成阶段。 测试左移:提测之前的测试。如:代码单元测试,代码质量检测,代码接口持续测试 等。 测试右移:发布验证之后的测试。如:灰度发布测试的问题,生产服务监测处理,用户反馈 阅读全文
posted @ 2023-04-24 16:33 EdisonYao 阅读(172) 评论(1) 推荐(1) 编辑
摘要: 今天在安装python第三方库时,提示pip需要升级,没有多想直接升级,结果报错: 1 ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: 'd:\\python\\scripts\\pip.exe' 2 阅读全文
posted @ 2023-03-29 13:45 EdisonYao 阅读(2162) 评论(0) 推荐(0) 编辑
摘要: OS模块介绍 os模块是Python标准库中的一个用于访问操作系统相关功能的模块,os模块提供了一种可移植的使用 操作系统功能的方法。使用os模块中提供的接口,可以实现跨平台访问。该模块包含了大量的操作系统操 作函数,其主要功能是操作系统相关、目录及文件操作、执行命令和管理进程。比如,将分类好的数据 阅读全文
posted @ 2022-04-26 18:56 EdisonYao 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 字符串拆分 在python中有切片(Slice)操作符,可以对字符串进行截取,还提供了split()函数可以将一个 字符串分裂成多个字符串组成的列表。在使用split()函数来拆分字符串之前,我们先来看看它的底 层构造。 def split(self, *args, **kwargs): # rea 阅读全文
posted @ 2022-04-26 18:52 EdisonYao 阅读(355) 评论(0) 推荐(0) 编辑
摘要: INI介绍 INI是英文“初始化”(initialization)的缩写,被用来对操作系统或特定程序初始化或进行参数设置。由节(section)、 键(key)、值(value)构成。在windows系统中有很多INI文件,例如“System32.ini”和“Win.ini”,相信大家并不陌生。Py 阅读全文
posted @ 2022-03-07 09:26 EdisonYao 阅读(1830) 评论(0) 推荐(2) 编辑