- 博客(442)
- 收藏
- 关注
原创 Jmeter的元件使用介绍:(三)配置元件详解01
Jmeter的配置元件有非常多,常用的有:信息头管理器、Cookie管理器、用户定义的变量、Http请求默认值、JDBC Connection Configuration、CSV 数据文件设置、计数器等,本文会对这些常用的配置元件一一介绍,还有其他很多配置元件,由于不太常用,此处了解下还有这些不常用的配置元件即可。2、如果在同一线程组下,所有取样器的请求头都用到了相同的某个值如:token等,那就在线程组下添加信息头管理器,这样同一线程组下的所有取样器都能传入相同的请求头了。下面进行元件页面各项值的介绍。
2025-07-24 07:50:59
350
原创 Jmeter常见问题分析(1)乱码问题
1、进入Jmeter的Bin目录下找到jmeter.properties文件编辑,关键字搜索“sampleresult.default.encoding”,把前面的“#”注释符去掉,改成utf-8。Jmeter有时候运行会出现乱码,如下,我在发起个访问百度的时候,出现乱码了。
2025-07-24 07:49:02
49
原创 Oracle(6)子查询
10、查询员工的last_name, department_id, salary.其中员工的salary,department_id与有奖金的任何一个员工的salary,department_id相同即可。11、选择工资大于所有JOB_ID = 'SA_MAN'的员工的工资的员工的last_name, job_id, salary。3、查询job_id与员工id为141号的员工相同,salary比143号员工多的员工,job_id和工资。7、查询和姓名中包含字母u的员工在相同部门的员工的员工号和姓名。
2025-07-24 07:48:23
96
原创 Oracle(5)分组函数
avg:平均函数max:最大值函数min:最小值函数sum:求和函数stddev:标准差函数count():计数函数例子1:对员工表查询平均工资、最高工资、最低工资、标准差工资、总工资、总员工数例子2:通过DISTINCT统计员工的部门数量。
2025-07-24 07:48:07
156
原创 Docker 私服
Docker 官方的是一个用于管理公共镜像的仓库,我们可以从上面拉取镜像 到本地,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,此时我们就需要搭建自己的私有仓库,来存储和管理自己的镜像。
2025-07-24 07:47:49
26
原创 Jmeter的函数助手使用
后边我们还可以通过安装插件,丰富自己环境的函数库,本文主要介绍Jmeter常用的自带函数使用,如:time函数、timeShift函数、Random函数、RandomString函数、V函数。(1)不填参数,点击生成,则会在剪贴板生成了表示精确到毫秒级别的时间戳,这里的时间戳长度是13位,在想要使用该函数的地方Ctrl+V即可。二:timeShift函数:该函数主要用来获取当前时间的偏移时间,如:当前时间的前3分钟,前3小时,前3天,后3分钟,后3小时,后3天等。
2025-07-23 07:55:35
419
原创 API 文档:Swagger
Swagger UI 允许任何人(无论是开发团队还是最终用户)都可以可视化 API 资源并与之交互,而无需任何实现逻辑。Swagger API 文档是根据 OpenAPI(以前称为 Swagger)规范自动生成的,可简化后端实现和客户端的使用。
2025-07-23 07:54:16
231
原创 lombok:简化 POJO
lombok()提供了简单的注解形式,以简化或消除一些必须要有但又显得臃肿的 Java 代码,尤其是针对 POJO 类。
2025-07-23 07:52:37
322
原创 Dockerfile:镜像构建
需求:自定义 centos7 镜像默认登录路径为 /usr可以使用 vim实现步骤定义父镜像:FROM centos:7定义作者信息:MAINTAINER juno执行安装 vim 命令: RUN yum install -y vim定义默认的工作目录:WORKDIR /usr定义容器启动执行的命令:CMD /bin/bashdocker bulid –f dockerfile文件路径 –t 镜像名称:版本。
2025-07-22 19:15:20
497
1
原创 Docker-compose:服务编排
服务编排:按照一定的业务规则批量管理容器在微服务架构的应用系统中,一般包含 N 个微服务,且每个微服务一般都会部署多个实例。此时,如果每个微服务都要手动启停,维护的工作量会很大。要从 Dockerfile build image 或者去 docker hub 拉取 image要创建多个 container要管理这些 container(启动/停止/删除)...Docker-compose 是一个编排多容器分布式部署的工具,提供命令集来管理容器化应用的完整开发周期,包括服务构建,启动和停止。
2025-07-22 19:14:16
371
原创 Docker 安装、常用命令、应用部署
问题现象Docker 容器删除后,在容器中产生的数据也会随之销毁。Docker 容器和外部机器可以直接交换文件吗?不能。容器之间想要进行数据交互?上述问题的解决方案:数据卷什么是数据卷?数据卷是宿主机中的一个目录或文件。当容器目录和数据卷目录绑定后,对方的修改会立即同步。一个数据卷可以被多个容器同时挂载。一个容器也可以被挂载多个数据卷。数据卷的作用容器数据持久化。容器和外部机器间接通信。容器之间数据交换。
2025-07-22 19:13:39
652
原创 Docker&容器 介绍
Docker 是一个开源的应用容器引擎。诞生于 2013 年初,基于 Go 语言实现, dotCloud 公司出品(后改名为 Docker Inc)。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上。容器是完全使用沙箱机制,相互隔离。容器性能开销极低。Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)
2025-07-22 19:10:58
746
原创 Django接口自动化平台实现(五)
2 from smart_selects.db_fields import GroupedForeignKey # pip install django-smart-selects:后台级联选择458 name = models.CharField('项目名称', max_length=50, unique=True, null=False)9 proj_owner = models.CharField('项目负责人', max_length=20, null=False)
2025-07-22 08:02:40
581
原创 Jmeter的元件使用介绍:(二)线程组详解
多数情况都是选用线程组,setUp线程组用于做一些脚本的前置准备,比如:跨线程组设计时,需要先登录,需要连接数据库等操作;4、same user on each iteration:每次迭代的都用同一个线程,如果勾选了,每次迭代所用的数据Cookie都一样,如果不勾选,则每次迭代去的数据不一样,保持默认即可。5、立即停止测试:当某个取样器执行失败,会立刻终止执行当前的线程组,正在执行的取样器会被中断。3、停止线程:当某个取样器执行失败,停止当前运行的线程,进入下一个线程执行。
2025-07-22 08:01:42
429
原创 (25)python+playwright自动化处理单选和多选按钮-中
上一篇中讲解和介绍的单选框有点多,而且由于时间的关系,决定今天讲解和分享复选框的相关知识。单选按钮一般叫raido button,就像我们在电子版的单选答题过程一样,单选只能点击一次,如果点击其他的单选,之前单选被选中状态就会变成未选中。单选按钮的点击,一样是使用click方法。多选按钮,就是复选框,一般叫checkbox,就像我们在电子版的多选答题过程一样,可以选择多个选项,多选按钮的点击,同样是使用click方法。简单地说,复选框可以允许你选择多个设置,而单选框则允许你选择一个设置。
2025-07-22 08:00:50
1148
原创 (4)多表查询
1、笛卡尔积的现象:多个表里的所有记录都会相互匹配一次,如:表1有m条记录,表2有n条记录,则笛卡尔积现象会产生m*n条记录,如:select * from 表1,表22.为了避免笛卡尔积,可以在WHERE加入有效的连接条件,如:select * from 表1,表2 where 表1.id=表2.id。
2025-07-22 07:59:46
485
原创 (3)Oracle基本语法与常用函数
概述:dual表是一个单行单列的虚拟表,是Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中。查看dual表的结构如下:select * from dual;查询得知dual是一个一行一列的表,数据类型为VERCHAR2(1),dual表中只有一个数据'X', Oracle有内部逻辑保证dual表中永远只有一条数据。dual表的常用用途:1、查看当前连接用户:select user from dual;
2025-07-22 07:59:22
956
原创 (3)Oracle基本语法与常用函数
概述:dual表是一个单行单列的虚拟表,是Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中。查看dual表的结构如下:select * from dual;查询得知dual是一个一行一列的表,数据类型为VERCHAR2(1),dual表中只有一个数据'X', Oracle有内部逻辑保证dual表中永远只有一条数据。dual表的常用用途:1、查看当前连接用户:select user from dual;
2025-07-21 10:08:35
751
原创 (二十七)-java+ selenium自动化测试- quit和close的区别
尽管有的觉得很简单,不就是关闭退出浏览器,但是还是把两个方法的区别说一下,不然遇到坑后根本不会想到是这里的问题。
2025-07-21 07:51:46
33
原创 (二十六)-java+ selenium自动化测试-浏览器操作
在Web自动化的操作中,我们通常需要使用一些方法来操作浏览器,接下来就来了解一下。这一篇主要是介绍一下,在自动化测试的时候,我们常见的一些浏览器操作有哪些。
2025-07-21 07:51:00
10
原创 Django接口自动化平台实现(四)
1)models.py 中新增 case_suite 模型类2 from smart_selects.db_fields import GroupedForeignKey # pip install django-smart-selects:后台级联选择458 name = models.CharField('项目名称', max_length=50, unique=True, null=False)
2025-07-20 21:34:03
668
原创 (1)Windows环境下安装Oracle
概述:Oracle数据库是一种网络上的数据库, 它在网络上支持多用户, 支持服务器/客户机等部署(或配置)。服务器与客户机是软件概念:它们与计算机硬件不存在一一对应的关系. 即:同一台计算机既可以充当服务器又可以充当客户机,或者一台计算机只充当服务器或只充当充当客户机。
2025-07-20 21:33:07
1005
原创 Django接口自动化平台实现(三)
新增应用 urls.py 的路由配置:路由地址“module”对应的视图函数,指向 views.py 中的 module 方法,下一步我们添加下该方法的处理。2 from django.contrib import auth # Django用户认证(Auth)组件一般用在用户的登录注册上,用于判断当前的用户是否合法8910 # 封装分页处理12 paginator = Paginator(data, 10) # 默认每页展示10条数据。
2025-07-19 20:03:13
931
原创 Jmeter的元件使用介绍:(一)测试计划详解
比如项目的用户名密码等变量会因为环境不一样而改变的就不建议放在此处定义,如果放在了此处,就会出现每次在不同环境执行脚本都要翻阅项目资料修改用户名密码等繁琐的操作 (2)注意点:由于直接在测试计划面板的【用户定义的变量】与在测试计划下新建【配置元件】->【用户定义的变量】完全等价,本人建议存放在此处的变量可以使用【配置元件】->【用户定义的变量】来替代,通过一次性新建好项目所有环境的变量信息,后面执行脚本的时候只需要控制各个环境的【用户定义的变量】的“禁用”与“启用”即可。接下来将对这些元件进行详细介绍。
2025-07-19 20:02:13
610
原创 JMeter 元件使用详解
取样器逻辑控制器前置处理器后置处理器断言定时器测试片段配置元件监听器Name:线程组名称,用在 UI 上显示时区分不同的线程组。可以同名但是尽量不要使用相同的名字。Comments:线程组说明,可以用来写一些注释。:这一组配置项用于定义线程组内 sampler 发生 error 时,线程组的行为。常用选项为 continue 和 stop test now。进行测试时一般选择 continue,进行调试时一般选择 stop test now。Continue。
2025-07-19 20:01:20
982
原创 Kubernetes 常用命令
Kubernetes 通过 Kube Apiserver 作为整个集群管理的入口。Apiserver 是整个集群的主管理节点,用户通过 Apiserver 配置和组织集群,同时集群中各个节点同 etcd 存储的交互也是通过 Apiserver 进行交互。Apiserver 实现了一套 RESTful 的接口,用户可以直接使用 API 同 Apiserver 交互。另外官方还提供了一个客户端 kubectl 随工具集打包,用于可直接通过 kubectl 以命令行的方式同集群交互。
2025-07-18 15:58:51
647
原创 Kubernetes 简介
Kubernetes(K8S)是 Google 开源的,它构建于容器技术之上,为,本质上可看做是基于容器技术的 paas 平台。相对来说,因此,Kubernetes 是谷歌十几年以来大规模应用容器技术的经验积累和升华的重要成果。确切地说,Kubernetes 是谷歌严格保密十几年的秘密武器 —— Borg 的一个开源版本。十几年以来,谷歌一直通过 Borg 系统管理着数量庞大的应用程序集群。由于谷歌员工都签署了保密协议,即便离职也不能泄露 Borg 的内部设计,所以外界一直无法了解关于它的更多信息。
2025-07-18 15:57:06
241
原创 Linux常用的一些基础操作
一、ifconfig命令功能描述:显示网络接口配置信息基本语法:ifconfig [选项]实例1、查看当前的网络接口配置信息:ifconfig二、netstat指令功能描述:查看系统网络情况基本语法:netstat [选项]常用选项:-an 按一定顺序排列输出-p 显示哪个进程在调用实例1、显示系统所有的网络服务:netstat -anp实例2、显示包含ssh的网络服务:netstat -anp |grep ssh磁盘管理类指令一、du指令。
2025-07-18 14:11:16
637
原创 Jmeter的安装
jmeter会自动在jmeter_home/lib和/ext目录下寻找需要的类,lib下存放Jmeter所依赖的外部jar包,如:Httpclient.jar、httpcore.jar、httpmine.jar等。提供了对ANT的支持,可以使用ANT来实现自动化测试,例如可以批量执行脚本,产生html格式的报表,在测试运行时,可以把测试数据记录下来,jmeter会自动生成一个.gtl文件,将该文件放到extras目录下,运行“ant-Dtest=文件名 report”,就可以生成测试统计报表。
2025-07-17 19:18:12
930
原创 Allure + JUnit5
Allure 框架是一个灵活的、轻量级的、支持多语言的测试报告工具,它不仅以 Web 的方式展示了简介的测试结果,而且允许参与开发过程的每个人可以从日常执行的测试中,最大限度地提取有用信息。Allure 是由 Java 语言开发的,支持 Pytest,JaveScript、PHP、Ruby 等。可以集成到 Jenkins。可以为 dev/qa 提供详尽的的测试报告、测试步骤、log,也可以为管理层提供 high level 统计报告。
2025-07-17 19:14:13
1007
原创 Junit5
:用于 JVM 上启动测试框架的基础服务,提供命令行,IDE和构建工具等方式执行测试的支持。不仅支持 Junit 自制的测试引擎,其他测试引擎也都可以接入。:JUnit Jupiter 提供了 JUnit5 的新的编程模型和扩展模型,是 JUnit5 新特性的核心。内部包含了一个测试引擎,用于在 Junit Platform 上运行。:由于 JUint 已经发展多年,为了照顾老的项目,JUnit Vintage 提供了兼容 JUnit4.x、Junit3.x 的测试引擎。
2025-07-17 19:07:18
860
原创 TestNG使用和功能介绍
TestNG 也是一套测试框架,表示下一代(next genaration),它的灵感来源于 Junit(.java 的单元测试框架)和 Nunit(.net 的单元测试框架),但是它又在此基础上引入了新的东西,使得它更加强大。TestNG 是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔离测试一个类)到集成测试(测试由有多个类多个包甚至多个外部框架组成的整个系统,例如应用服务器)。漂亮的 HTML 格式测试报告支持并发测试参数化测试更简单支持输出日志支持更多功能的注解。
2025-07-17 19:02:30
526
原创 JUnit4
JUnit 是 Java 编程语言的单元测试框架,用于编写和运行可重复的自动化测试。JUnit 是一个开放的资源框架,用于编写和运行测试。提供注解来识别测试方法。提供断言来测试预期结果。JUnit 测试允许你编写代码更快,并能提高质量。JUnit 优雅简洁,没那么复杂,花费时间较少。JUnit 测试可以自动运行并且检查自身结果并提供即时反馈,所以也没有必要人工梳理测试结果的报告。JUnit 测试可以被组织为测试套件,包含测试用例,甚至其他的测试套件。
2025-07-17 19:00:19
620
原创 UnitTest测试框架的介绍
unittest 是 python 自带的一个单元测试框架,类似于 java 的 junit,基本结构是类似的。unittest 中有 5 个重要的概念:TestCase、TestSuite、TestRunner、TestLoader、TestFixture。
2025-07-17 18:35:03
680
原创 Diango接口自动化平台实现(二)
page={{ projects.previous_page_number }}">上一页</a>26 print("request.session.items(): {}".format(request.session.items())) # 打印session信息。42 print("request.session.items(): {}".format(request.session.items())) # 打印session信息。
2025-07-17 08:09:43
857
原创 Django 接口自动化测试平台实现(一)
在应用目录(interfacetestplatform 目录)下新建 urls.py,将所有属于该应用的路由都写入该文件中,这样更容易管理和区分每个应用的路由地址,而项目目录(InterfaceAutoTest)下的 urls.py 是将每个应用的 urls.py 进行统一管理。在 static 目录下,新建 css 和 js 目录,作为后面的样式文件和 js 文件的存放地,将我们的 jQuery 文件拷贝到 static/js/ 目录下。you have 0.9.3.”报错时加上此行。
2025-07-16 08:11:45
1179
原创 (24)python+playwright自动化处理单选和多选按钮-上
在工作和生活中,经常会遇到我们需要进行选择的情况,比如勾选我们选择性别,男女两个性别总是不能同时选中的,再比如我们在选择兴趣爱好时,我们可以选择多个自己感兴趣的话题,比如:篮球、足球、电竞等话题。我们在执行自动化测试的过程中,必须要学会处理这样的情况。在实际自动化测试过程中,我们同样也避免不了会遇到单选和多选的测试,特别是调查问卷或者是答题系统中会经常碰到。单选按钮一般叫raido button,就像我们在电子版的单选答题过程一样,单选只能点击一次,如果点击其他的单选,之前单选被选中状态就会变成未选中。
2025-07-16 08:09:04
1226
原创 (23)python+playwright自动化测试处理select下拉框-下
上一篇中主要讲解和分享了一下,我们常见或者传统的select下拉框的操作,但是近几年又出现了了一种新的select下拉框,其和我们传统的select下拉框完全不一样,那么我们如何使用playwright对其进行定位操作了。
2025-07-16 08:07:07
447
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人