自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 【10】JMeter插件实现随机读取CSV文件数据

想要随机取CSV文件中的数据,需要用到一个插件。

2025-11-18 10:50:04 161

原创 【09】JMeter插件管理下载

https://jmeter-plugins.org/install/Install/

2025-11-17 11:12:02 271

原创 【08】JMeter从文本中读取多个参数

次数对应你的参数,如果有5组参数,那么这里的循环次数就填5。注意参数可以不带引号,jmeter会自动给参数加引号。添加配置元件 CSV Data Set Config。

2025-11-17 11:05:18 356

原创 【07】JMeter 将Swagger接口直接转为JMeter脚本

同样的,运行完代码后,转换的.jmx脚本会生成在项目jmx文件下。运行完代码后,转换的.jmx脚本会生成在项目jmx文件下。(1)打开Swagger页面,复制Swagger文档地址。(1)访问swagger.json 页面。(2)代码,在代码中填好文档地址即可。(3)保存的json文件放到项目中。(2)ctrl+s保存。

2025-11-14 09:57:54 503

原创 【06】JMeter获取接口返回变量,传给下一个接口(正则表达式提取、json提取)

引用名称 就是提取之后保存的变量名匹配数字1 表示提取匹配到的第一条数据

2025-11-14 09:33:08 262

原创 【16】Selenium+Python 接管已打开谷歌浏览器

2、已下载好对应版本的谷歌浏览器驱动,并且已经放在项目根目录下。目前最新的谷歌浏览器驱动下载,可以看这位博主的分享。1、已经安装了selenium库。

2025-11-05 14:20:58 298

原创 【05】JMeter导出接口 保存文件到本地

【代码】【05】JMeter导出接口 保存文件到本地。

2025-11-03 15:53:34 360

原创 【04】JMeter接口上传文件

1、抓包2、填写对应接口信息注意:jmeter上传文件最好不用中文,用中文会报500

2025-11-03 15:34:38 254

原创 【03】JMeter消息体传数组

1、添加配置元件-用户定义的变量。2、直接在消息体中引用变量即可。

2025-11-03 10:37:39 91

原创 【02】JMeter登录保存cookie用于后面的接口

1、登录系统后,浏览器f12,查看cookie信息2、jmeter的bin目录下找到 jmeter.properties 文件,修改CookieManager.save.cookies=false 改为CookieManager.save.cookies=true,并去掉前面的#注释,如图;保存并重启jmeter3、jmeter 线程组下面添加配置元件,http cookie管理器4、将浏览器对应的cookie数据填入jmeter cookie管理器5、最后添加登录请求和需要登录后访问的请求,直接运

2025-10-31 10:36:27 576

原创 【01】JMeter基础使用

循环几次线程组,比如线程数为1,循环次数为2,那么接口执行的次数=1×2=2次。:表示启动这么多线程数需要花费的时间,即会在这个时间内运行完这么多的线程数。运行完成后可以查看 查看结果树和聚合报告 查看运行的结果。在线程组上,右键即可添加HTTP信息头管理器。在线程组上,右键即可添加查看结果树和聚合报告。在线程组上,右键即可添加HTTP请求默认值。在线程组上,右键即可添加HTTP请求。具体的请求信息根据自己系统实际来填。在测试计划上,右键即可添加线程组。在线程组上,右键即可启动线程组。

2025-10-30 09:19:44 175

原创 【15】Selenium+Python UI自动化测试 完整代码(某积载系统实例-09)

百度网盘自取:链接:https://pan.baidu.com/s/1M4QkSOXG6CsVfvjvDe1nqA?1、涉及路径的地方需要修改,根据自己实际路径来,我自己这个文件上面还有两个文件。utils:用于存放一些工具方法,比如发送邮件、读写excel、生成日志。page:用于封装页面 页面元素,以及操作页面元素的方法。3、具体的代码功能部分和账号这些也要根据自己的项目来修改。2、发送邮件的配置,也需要根据自己实际的邮箱配置修改。common:用于存放封装公共部分代码。logs:用于存放日志。

2024-12-30 11:20:41 771 2

原创 【14】Selenium+Python UI自动化测试 PO模式(某积载系统实例-08)

使用 Selenium 的 Page Object 模式,可以将页面的复杂性解耦,从而使测试代码更加清晰、易于维护,页面元素有变动时,只需要修改对应页面对象的代码,不用去修改测试脚本中的代码。新增page目录,新增page_login.py文件、page_index.py文件、page_voyage.py文件,用于封装对应页面对象的元素和具体操作方法。在common文件夹下,新增common_driver.py文件,用于封装浏览器驱动,使用单例模式进行封装,保证测试调用驱动时 使用的是一个浏览器驱动对象。

2024-12-30 11:19:58 448

原创 【13】Selenium+Python UI自动化测试 集成日志(某积载系统实例-07)

在test_000_login2.py文件中,调用logger,写入日志。在utils文件夹下,新增logger.py文件,用于封装日志。项目下新增log文件夹,用于存放生成的日志文件。可以看到,在log文件夹下 生成了日志文件。

2024-12-27 11:18:18 771

原创 【12】Selenium+Python UI自动化测试 读写excel测试用例(某积载系统实例-06)

把test_000_login.py复制一份,改名为test_000_login2.py文件,调用读写excel方法获取用例值和写入测试结果。把测试用例写在excel表格中,新增test_000_login.xlsx文件,然后放入项目cases文件夹下。在utils文件夹下,新增handle_excel.py文件,用来封装读写excel的方法。可以看到,实际结果自动写入了excel中。实际结果 用于运行后自动写入excel。运行结果,运行之后的excel表格。

2024-12-27 10:51:18 748

原创 【11】Selenium+Python UI自动化测试 引入配置文件(某积载系统实例-05)

代码中有些值是会变化的,比如url地址 发送邮件的接收人 等,这些会变化的值,我们可以写在配置文件里,用配置文件管理起来,调用配置文件里面的值。这样,需要修改这些值的时候,就不用去找每个对应的代码文件去修改,只需修改配置文件里的值就可以了。新增config.yaml,将容易变化的值写到config.yaml文件中。在config文件夹下,新增readyaml.py文件。在项目结构中新增config文件夹,用于存放配置文件。在对应文件中,通过读取配置文件的方式来获取配置值。本文用yaml格式来管理配置文件。

2024-12-27 10:48:21 625

原创 【10】Selenium+Python UI自动化测试 邮件发送测试报告(某积载系统实例-04)

测试报告需要发送给相关人员,但每次都要在report目录下去复制太麻烦,可以使用邮件模块自动将生成的报告发送给相关人员。在utils下新增sendmail.py文件。修改run.py 调用sendmail函数。新增utils文件夹,用于存放工具文件。

2024-12-27 10:41:44 591

原创 【09】Selenium+Python UI自动化测试 提取公共部分(某积载系统实例-03)

在写新增航次测试用例时,test_001_add_voyage.py中又重复写了一遍登录的代码,我们可以将这些需要重复使用的公共的部分提取出来,需要使用的之后直接调用即可。调整test_001_add_voyage.py文件 直接调用登录方法。在项目结构中新增common文件夹,用于存放公共部分。新增login文件,写一个登录函数。

2024-12-27 10:39:21 234

原创 【08】Selenium+Python UI自动化测试 集成unittest + HTMLTestRunner(某积载系统实例-02)

1、新增cases文件夹,用于存放测试用例,将上篇的两个功能用unitest分为两个测试用例,存放在ceses文件夹下。运行完成后会在report文件下生成网页版测试报告,可直接用浏览器打开查看。3、新增run.py文件,用于执行cases文件下所有的测试用例。2、新增report文文件夹,用于存放生成的测试报告。

2024-12-27 10:38:09 299

原创 【07】Selenium+Python UI自动化测试 (某积载系统实例-01)

登录积载系统 并新增航次。

2024-12-27 10:30:33 243

原创 【06】Selenium+Python 定位动态ID

有时候页面元素的ID是动态变化的,这种变化的ID,无法通过By.ID来定位,也无法通过BY.XPATH的绝对路径来定位比如此li标签的id,中间的数字部分就是变化的,刷新页面后,id中间部分的数字就会变化刷新页面前ID:刷新页面后ID:这种动态ID可以使用部分属性值匹配来定位。

2024-11-29 15:41:07 820

原创 【05】Selenium+Python 两种文件上传方式(AutoIt)

注释中文在脚本中显示为乱码,出现这个问题可以参考这篇博客解决:https://blog.youkuaiyun.com/ldq_sd/article/details/116587438。AutoIt 可以做OS层面的操作,我们可以用AutoIt编写OS层面的操作脚本,再用Python去调用。对于OS弹窗涉及的层面已经不是selenium能解决的了,只能用OS层面的操作去处理。完成后,可以在网页打开文件上传弹窗,在脚本里按F5 或点Tools-go 运行脚本。打开需要上传文件的页面,点击上传,打开文件上传弹窗。

2024-11-28 16:09:19 1137

原创 【04】Selenium+Python 手动添加Cookie免登录(实例)

Cookie 是一种由服务器创建并保存在用户浏览器中的小型数据文件。它用于存储用户的相关信息,以便在后续访问同一网站时可以快速检索这些信息。Cookie 可以保存用户的登录状态,这样用户在再次访问网站时无需重新登录。Cookie 可以存储用户的偏好设置,例如语言选择、主题风格等,以提供更加个性化的体验。许多网站使用 Cookie 来跟踪用户的行为,以获取访问数据和用户偏好,从而进行分析和优化网站。在电子商务网站上,Cookie 可以用来保存用户的购物车信息,帮助用户方便地继续购物。

2024-11-26 16:16:59 1827

原创 【03】Selenium+Python 八种定位元素方法

By 是 Selenium 中一个非常重要的类,用于定位网页元素。这个同样也可以在对应元素上,右键,copy,复制CSS选择器。方法一起使用,因为一个页面中tag name非常容易重复。在对应元素上,右键,copy,可复制xpath路径。操作元素,需要先查找定位到对应的元素。根据元素的 部分链接文本 定位。根据元素的 CSS选择器 定位。根据元素的 XPath 定位。根据元素的 链接文本 定位。根据元素的 标签名 定位。根据元素的 ID 定位。根据元素的 名称 定位。根据元素的 类名 定位。

2024-11-26 11:16:27 658

原创 【02】Selenium+Python 三种等待方法

会在指定时间内等整个页面加载完成才会执行下一步,但有时元素在页面加载完之前就已经出现了,所以不推荐使用隐式等待,会增加脚本运行时间。expected_conditions 提供了一系列用于等待特定条件的方法,用于检查等待时间内元素是否满足某些条件。会在指定时间内 判断条件是否成立,如果超时条件不成立,会抛出异常。页面加载元素需要时间,如果元素还未加载成功就执行脚本,会找不到指定的元素。实例,指定时间内,等待 打开左侧菜单栏图标 出现, 出现后点击。方法,可以指定一个条件,当条件为真或超时时,等待结束。

2024-11-20 16:47:58 1097

原创 【01】Selenium+Python 入门案例

它支持多语言、多平台和多浏览器的测试。Selenium的核心功能是通过模拟用户在浏览器中的操作,如点击、输入等,来测试Web应用的响应。Selenium的工作原理主要依赖于测试脚本、浏览器驱动和浏览器本身。测试脚本可以使用‌Python、‌Java等编程语言编写,浏览器驱动根据不同的浏览器开发,而Selenium支持包括‌Chrome和‌Firefox在内的主流浏览器。使用安装此模块会自动根据电脑上谷歌浏览器的版本下载对应的浏览器驱动,不用手动下载。使用pip命令安装selenium。

2024-11-20 10:26:37 458

转载 【性能测试】理论学习

概念:使用自动化的工具,模拟不同的场景,对软件的各项性能指标进行测试和评估。软件的范围包括:后台处理程序(开发写的代码) 中间件(应用服务器)、数据库、程序架构等等 服务器资源的消耗(CPU、内存、磁盘、网络)

2023-03-07 16:36:38 178

转载 【性能测试】性能测试测试指标

2、系统处理能力1.1定义:系统处理能力是指系统在利用系统硬件平台和软件平台进行信息处理的能力。系统处理能力通过系统每秒钟能够处理的交易数量来评价,交易有两种理解:一是业务人员角度的一笔业务过程;二是系统角度的一次交易申请和响应过程。前者称为业务交易过程,后者称为事务。两种交易指标都可以评价应用系统的处理能力。一般的建议与系统交易日志保持一致,以便于统计业务量或者交易量。系统处理能力指标是技术测试活动中重要指标。一般情况下,用以下几个指标来度量:HPS(Hits Per Second) :每秒点击次数,

2023-03-07 15:09:02 4275

原创 在Linux上安装PostgreSQL数据库,并使用Navicat连接

一、安装步骤软件版本:postgresql-120、检查PostgreSQL 是否已经安装rpm -qa | grep postgres 检查PostgreSQL 是否已经安装rpm -qal | grep postgres 检查PostgreSQL 安装位置若已经安装,则先卸载。yum remove postgresql*1、安装YUM-PostgreSQL存储库YUM-PostgreSQL存储库由PostgreSQL官方提供。[root@localhost ~]# yum

2021-06-04 16:19:30 4285

原创 【Python】Python3下载安装+Pycharm下载安装+入门案例“hello world”

1.python下载官网下载地址:www.python.org/百度云下载地址:https://pan.baidu.com/s/1dATl3JHRHqKlSAV7x1KVlQ提取码:oawr (python3.7.3版本)进入官网,点击这个版本进入下载页面,选择自己需要的版本下载2.python安装双击刚刚下载好的安装包勾选上添加环境,选择自定义安装下一步选择安装地...

2019-04-17 16:48:16 1321

原创 【软件测试】基础:缺陷

缺陷定义错误:静态存在于文档说明中的表述或编写错误(如:用户名及密码,用户ID及密码)Bug:存在于代码或硬件系统中的错误缺陷:被测对象实际表现与用户显性需求或隐性需求间的差异(功能实现错误,功能实现遗漏,功能实现多余,功能实现不好)失效:因缺陷激发后导致功能的异常,无法使用的现象(不一定会产生,动态的)缺陷产生原因需求表述理解、编写过程中引起的错误系统设...

2019-02-04 14:03:10 299

原创 【软件测试】基础:系统测试流程

1.测试计划设计总体概述项目背景,项目范围。测试计划测试资源需求:1.软件资源:(1)操作系统资源(Windows,Linux,Unix,MAC)。(2)数据库(SQL Server,Mysql,Oracle,Sybase,DB2)。(3)Web服务器(IIS,Tomcat,JBOSS,RESIN,Weblogic,Websphere)2.硬件资源:硬件服务器,手机,平板,测...

2019-02-04 12:21:03 908

原创 【软件测试】基础:测试级别,系统测试类型,软件测试方法,软件质量

1.测试级别:单元测试:针对被测系统最小的组成单元实施的测试活动,一般是类或函数,也可能是最小的功能单元。集成测试:1、针对组件/单元与组件/单元之间的接口实施的测试活动,验证接口设计是否与设计相符。2、分三种集成:函数间集成,模块间集成,子系统间集成。系统测试:将通过集成测试的软件,部署在真实的用户环境下执行测试。验收测试:1、以用户为主的测试,验收组应该由项目组成员,用户代表...

2019-02-03 21:43:30 929

原创 【软件测试】基础:定义,目的,原则,对象

1.测试定义:通过人工或自动的手段,对被测对象进行检测的活动,目的在于发现被测对象是否实现用户的需求,或者弄清实际结果与预期结果之间的差异。需要理解什么是软件:源代码、用户手册、配置数据。2.测试目的:发现被测对象与用户需求之间的差异–俗称找bug。通过测试活动发现并解决缺陷,增加人们对被测对象的质量信心。通过测试活动,获取被测对象的质量信息,为决策提供数据依据。通过测试活动,...

2019-01-31 23:49:59 653

原创 【Oracle】:Oracle数据库卸载下载安装、Oracle数据库开发工具PLSQL Developer的安装

1.卸载:请参考百度:https://jingyan.baidu.com/article/922554468d4e6b851648f4e3.html2.下载:官网下载地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index-092322.html云盘链接:https://pan.ba...

2019-01-02 23:02:56 343

原创 【MySQL】:MySQL卸载下载安装、MySQL数据库图形化工具Navicat Premium的安装

1.卸载:可以参考这个文档或者百度链接:https://pan.baidu.com/s/13prIyOfo-s5EIkXCHwusTA提取码:5hp01.先卸载2.删除安装地址文件3.打开注册表4.找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL这个路径下的MYSQL删除...

2019-01-01 22:59:39 642

原创 【JAVA】基础:网络(TCP/IP/UDP/HTTP)URL、Socket

IP地址: IP地址是我们电脑在网络中的唯一标记, 所有的电脑之间进行信息交互都是利用这个IP地址来进行识别。端口号: ip地址唯一标示了通信实体,但是一个通信实体可以有多个通信程序同时提供网络服务。这个时候就要通过端口来区分开具体的通信程序。一个通信实体上不能有两个通信程序使用同一个端口号。TCP/IP协议: IP协议规定了我们网络当中的每一台PC的唯一标记,TCP协议就规定数据传输的编码和...

2018-12-31 22:55:38 290

原创 【JAVA】基础:线程、IO流、如何打包成可安装 exe 程序

进程是一个可以独立运行的程序单位,线程就是一个轻量级的进程。自定义线程的方法:1.

2018-12-28 21:52:48 312

原创 【JAVA】基础:集合、泛型、异常、反射

1.集合集合就是高级数组,可以存放任意类型的对象,同时可以自动扩容。集合主要由两个接口派生而出:Collection和MapIterator 接口: 是Collection接口的父接口,主要是用于遍历Collection中的元素。语法: //构造 List 的迭代器 Iterator it = list.iterator(); //通过迭...

2018-12-25 01:22:14 498

原创 【JAVA】基础:设计模式(单例设计模式,工厂设计模式)

设计模式:解决某一类问题最行之有效的方法。java中有23种设计模式。创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式...

2018-12-21 16:16:41 281

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除