自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Doctest:让你的测试更简单高效

Doctest 是。

2024-04-27 14:27:37 400

原创 常见的数据库面试题含答案

数据库是一个组织和存储数据的集合,它采用特定的。

2024-04-26 20:00:00 1011

原创 一次Jmeter分布式性能测试,记录一些坑!

在某天,突然接到一个需求要对集群某个接口进行性能测试。线上单机器(4c8g)集群大概有十几台。线上平常的TPS:1500。(不含突发高流量,最近业务的增加,这个也是为啥压测了)于是乎,我们就开始吧啦吧啦开会讨论。最开始的问题是怎么模拟线上环境。基于没有性能环境,只能自己搞,考虑降本增效,模拟线上环境,成本很高。那么我们就只能找到梯度然后去毛估性能指标。可是怎么找到这个性能指标?线性增加?理想状态下,当乘积的系数翻倍,那么结果也是翻倍。可是这不是理想状态下。

2024-04-26 14:41:17 392

原创 JMeter 如何并发执行 Python 脚本

要在JMeter中并发执行Python脚本,可以使用Jython脚本或通过调用外部Python脚本的方式实现。1、创建一个线程组:在JMeter界面中,右键点击测试计划,选择 “添加” -> “线程组”。设置线程组的线程数、循环次数等参数。2、添加一个Java请求:在线程组下右键点击,选择 “添加” -> “采样器” -> “Java请求”。在Java请求的脚本区域中,编写Jython脚本代码。

2024-04-25 20:00:00 798

原创 外包干了3天,技术退步明显.......

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2024-04-25 19:28:14 2604 1

原创 ​Android下单元测试实践——测试框架简介

测试代码的写法可以归纳为三部分第一部分: 准备测试数据和定义mock行为第二部分: 调用真实的函数第三部分: 调用验证函数进行结果的验证。

2024-04-25 14:43:11 821

原创 Python 中的 JSON 操作:简单、高效的数据交换格式

在现代的数据交换和存储中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,备受青睐。它不仅易于阅读和理解,还可以灵活地表达和存储高维数据。本文将介绍如何在 Python 中操作 JSON 文件,实现数据的序列化和。

2024-04-24 20:00:00 387

原创 Jmeter插件技术:性能测试中服务端资源监控

性能测试过程中我们需要不断的监测服务端资源的使用情况,例如CPU、内存、I/O等。Jmeter的插件技术可以很好的实时监控到服务器资源的运行情况,并以图形化的方式展示出来,非常方便我们性能测试分析。插件管理器的作业:可以提供扩展插件的在线安装升级和卸载。因为我们需要在线安装监控插件,首先我们就要先安装插件管理器。如下图所示下载“ plugins-manager.jar ”,下载后放到“jmeter\lib\ext”目录下,重启jmeter。

2024-04-24 14:44:11 709

原创 【技术分享】selenium+python自动化测试之页面元素定位

这篇文章主要介绍了selenium+python自动化测试之页面元素定位,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧使用webdriver操作浏览器讲解了使用webdriver操作浏览器的各种方法,可以实现对浏览器进行操作了,接下来就是对浏览器页面中的元素进行操作,操作页面元素,首先要找到操作的元素,对元素进行定位。

2024-04-23 20:00:00 1391

原创 2024年最新推荐全栈软件测试工程师学习和进阶路线

随着国内软件行业的蓬勃发展,各种各样的软件应用层出不穷,人们的生活也越来越依赖软件,因此软件的质量就越来越受重视,而软件测试作为软件研发过程的两大核心之一,在企业和研发团队的地位也越来越重要,岗位需求也越来越大。本文就告诉各位想要进入IT行业成为测试工程师的小伙伴和已经在测试行业并且想要有更大发展的小伙伴一条进阶和发展之路。本文内容较长,望各位小伙伴能够耐心读完,相信一定会令你茅塞顿开,获益匪浅!

2024-04-23 14:44:53 869

原创 记一次java for循环改造多线程的操作

比如,如果你的应用是通过一个 main() 方法启动的,之后 main 方法退出了你的应用,如果你的应用有一个活动的 ExexutorService 它将还会保持运行。ExecutorService 并不会立即关闭,但它将不再接受新的任务,而且一旦所有线程都完成了当前任务的时候,ExecutorService 将会关闭。此接口为返回通用数据的接口,且接口本身的RT都在2~3秒之间。要终止 ExecutorService 里的线程你需要调用 ExecutorService 的 shutdown() 方法。

2024-04-22 20:00:00 515

原创 MySQL精选60道面试题 ( 含答案 )

2024的4月招聘季如此卷,没点真本事真技术,没点面试经验,不了解点职场套路,如何过五关斩六将?找工作最重要的一步自然是面试,马上跳槽季,网上出现了各种面试题,一时会让人眼花缭乱,分不清最该看哪个。虽然不提倡背答案,但是该看的面试题还是得看,这里给大家总结了一些MySQL的通用面试题,不管面哪个行业都能派上用场,持续更新。1、关系型和非关系型数据库的区别?2、详细说一下一条 MySQL 语句执行的步骤。

2024-04-22 14:14:28 548

原创 软件测试要学习的基础知识——白盒测试

白盒测试是通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试,以确定实际运行状态与预期状态是否一致。透明盒测试结构化测试逻辑驱动测试基于代码的测试。

2024-04-21 19:00:00 422

原创 如何给Airtest脚本/报告增加log记录

尽管Airtest脚本运行过程中会输出非常丰富的log信息,并且Airtest报告也会把我们脚本的的运行步骤显示出来,但有时候,我们会需要在脚本里面,插入一些自定义的log内容(比如某些关键点),并且显示在Airtest报告中。这里就要用到Airtest提供的 log() 接口了。# 该条log的时间被定义为当前时间log("自定义log的时间戳", timestamp=time.time())# 该条log的时间被定义为5秒之前log("自定义log的时间戳", timestamp=t1)

2024-04-20 20:00:00 969

原创 简单,用 Python 实现 A/B 测试

A/B测试,通过分析两种不同的营销策略,以此来选择最佳的营销策略,可以高效地将流量转化为销售额(或转化为你的预期目标)。有助于找到更好的方法来寻找客户、营销产品、扩大影响范围或将目标客户转化为实际客户。A/B测试是每个学习数据分析同学,都应该知道且去学习的概念。

2024-04-20 15:15:03 860

原创 性能监控平台:基于 Prometheus+InfluxDB + Grafana|果断收藏

为什么要解释数据的逻辑呢?因为最近在工作中遇到一些情况,有人觉得有了 Prometheus + Grafana + Exportor 这样的组合工具之后,基本上都不再用手工执行什么命令了。但我们要了解的是,对于监控平台来说,它取的所有的数据必然是被监控者可以提供的数据,像 node_exporter 这样小巧的监控收集器,它可以获取的监控数据,并不是整个系统全部的性能数据,只是取到了常见的计数器而已。这些计数器不管是用命令查看,还是用这样炫酷的工具查看,它的值本身都不会变。

2024-04-19 20:00:00 935

原创 外包干了3天,技术退步明显.......

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2024-04-19 19:33:45 4392 5

原创 软件测试工作实施流程(1)——测试计划设计

(1)项目背景简要描述项目背景、项目的主要功能特征、体系结构及项目的简要历史等。(2)适用范围指明该系统测试计划适用于哪些对象和哪些范围。

2024-04-19 15:36:14 958

原创 Jmeter 性能压测-测试通过标准参考

性能测试通过标准包括服务端性能、前端性能和用户体验性能,常规通过标准如下所示1、通用互联网服务端性能①TPS(每秒事务数)大于期望值②响应时间小于期望值③错误率小于0.5%(事务成功率大于99.5%)④CPU使用率小于75%⑤JVM内存使用率小于80%2、用户感知正常响应时间的标准(2-5-8原则)①如果响应时间在2s内,用户会觉得系统很快②如果响应时间在2~5秒之间,用户会觉得系统的响应速度还可以③如果响应时间在5~8秒之间,用户会觉得系统响应速度很慢,但还可以勉强接受。

2024-04-18 20:00:00 387

原创 开发&测试必须知道的 10种 常见软件架构模式

根据维基百科:架构模式是在软件架构上针对特定上下文件解决常见问题的通用、可复用的解决方案。架构模式与软件设计模式相似,但。

2024-04-18 14:31:41 683

原创 大数据测试:构建Hadoop和Spark分布式HA运行环境

分布式高可用性(HA)环境是一种架构设计,旨在确保系统在面临硬件故障、软件故障或其他不可预测的问题时仍然能够保持可用性。在大数据领域,Hadoop和Spark是两个常见的框架,需要HA环境来 保障其正常运行。

2024-04-17 19:46:04 1080

原创 Postman还能做Mock?又学了一招!

Mock 测试就是在测试活动中,对于某些不容易构造或者不容易获取的数据/场景,用一个Mock对象来创建以便测试的测试方法。

2024-04-17 15:11:30 629

原创 Jmeter 测试Dubbo接口-实例

1、Dubbo插件准备①把jmeter-plugins-dubbo-2.7.4.1-jar-with-dependencies.jar包放在D:\apache-jmeter-5.5\lib\ext目录②重新打开Jmeter客户端在线程组-添加-取样器-dubbo simple,添加dubbo接口请求2、Jmeter测试lottery接口①配置zookeeper参数由于dubbo接口先是通过注册中心去获取注册信息,所以需要先配置zookeeper配置参数。

2024-04-16 20:00:00 733

原创 零基础入门测试该学什么?超全整理,照着学就对了!

这个学习路线的后面几个层面对于初学者而言是有些困难的,但是如果你了解一定的开发和有扎实的代码基础,在未来,成为一名测试开发会更容易些,当然,如果完全按照路线图所学会,你的能力一定在许多测试员之上,这一点是毋庸置疑的。无论哪一行都需要努力和坚持,测试行业也是如此,相信自己,其实只要有毅力,从小白晋升资深者也不是什么难事。行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,

2024-04-16 15:00:34 613

原创 APP专项测试知识点

测试要点:功能测试、兼容性测试、安装、卸载、升级测试、交叉事件测试、PUSH测试、性能测试-使用solopi监控-仅适用于安卓手机(CPU、内存、流量测试、电量测试、流畅度测试、启动测试)、用户体验测试、稳定性测试(1)兼容性:手机不同机型、不同操作系统的不版本、屏幕尺寸、网络(移动数据和WiFi)、手机上的物理按键(音量键、home键、电源键),外部硬件(蓝牙设备、有线设备)(2)安装:不同渠道、不同系统、不同路径安装,中断安装(关机、断网)、卸载安装、覆盖安装等。

2024-04-15 20:00:00 623

原创 外包干了4年,技术退步明显.......

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2024-04-15 19:27:31 775

原创 分布式的计算框架之Spark(python第三方库视角学习PySpark)

Apache Spark是专为大规模数据处理而设计的快速通用的计算引擎。现在形成一个高速发展应用广泛的生态系统。特点介绍Spark 主要有三个特点:首先,高级 API 剥离了对集群本身的关注,Spark 应用开发者可以专注于应用所要做的计算本身。其次,Spark 很快,支持交互式计算和复杂算法。最后,Spark 是一个通用引擎,可用它来完成各种各样的运算,包括 SQL 查询、文本处理、机器学习等,而在 Spark 出现之前,我们一般需要学习各种各样的引擎来分别处理这些需求。(来源百度百科)

2024-04-15 15:57:58 700

原创 Python之自动化邮件发送,你了解多少?

SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持,SMTP的重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。使用SMTP,可实现相同网络处理进程之间的邮件传输,也可通过中继器或网关实现某处理进程与其他网络之间的邮件传输(来源:百度百科)。

2024-04-14 19:00:00 768

原创 postman接口自动化测试

postman.setNextRequest()仅在运行集合测试时生效,即在Run Collection时才生效,单独运行接口时不生效postman.setNextRequest()在运行时,在跳转时会忽略跳转时中间包含的接口,跳转后的接口如果仍然有接口则继续运行后续接口,即如果有接口A/B/C/D/E/F,如果设置的跳转条件为A->D,则最终执行的接口顺序为A->D->E->F,B和C接口被忽略跳转指定的接口必须位于同一个Collection内。

2024-04-13 20:00:00 952

原创 接口自动化框架(Pytest+request+Allure)

接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱。接口自动化包含2个部分,功能性的接口自动化测试和并发接口自动化测试。本次文章着重介绍第一种,功能性的接口自动化框架。环境:Mac、Python 3,Pytest,Allure,Request流程:读取Yaml测试数据-生成测试用例-执行测试用例-生成Allure报告Request.py封装request方法,可以支持多协议扩展(get\post\put)Config.py。

2024-04-13 14:42:48 797

原创 官方指定Jmeter配置JVM堆内存方式

在使用Jmeter做性能测试过程中,可能会应为默认设置的堆内存值较小出现堆内存溢出问题,此时解决的方式有两种,分布式测试和调大堆内存。下面介绍官方推荐调整堆内存方法。了解Jmeter最便捷的方式就是看官方文档,它提供了全方位的Jmeter介绍。如果没有阅读官方文档的习惯可能会走一些弯路,因此推荐一条好走的路。官方文档地址:https://jmeter.apache.org/usermanual/get-started.html1.Jmeter使用手册展示2.带你从手册查找JVM正确的配置方式。

2024-04-12 20:00:00 905

原创 常用Web安全扫描工具合集

漏洞扫描是一种安全检测行为,更是一类重要的,它能够有效提高网络的安全性,而且漏洞扫描属于主动的防范措施,可以很好地避免黑客攻击行为,做到防患于未然。那么好用的漏洞扫描工具有哪些?答案就在本文!

2024-04-12 14:47:09 1074

原创 JMeter集结点的使用场景以及如何使用?

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

2024-04-11 20:00:00 1099

原创 Jmeter控制RPS

​ RPS (Request Per Second)一般用来衡量服务端的吞吐量,相比于并发模式,更适合用来摸底服务端的性能。我们可以通过使用 JMeter 的常数吞吐量定时器来限制每个线程的RPS。对于RPS,我们可以把他理解为我们的TPS,我们就不过多解释了。​ RPS 取决于压测的并发数以及服务的响应时间,并发数过高,可能压力过大压垮后端服务,并发数过低,可能压不到指定的 RPS。为了避免压力过大压垮后端服务以及摸底后端服务性能上限,可以通过设置常数吞吐量定时器来限制线程的 RPS 上限。

2024-04-11 14:48:55 652

原创 技术分享 | Frida 实现 Hook 功能的强大能力

可以通过这个链接找到你所需要的 JS 函数。通过示例可以看到 Frida 实现 Hook 功能的强大能力,它可以定位到类的实例,并且对实例中的数据进行直接的修改,达到场景构建的目的。行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

2024-04-10 20:00:00 1620

原创 外包干了3天,技术退步明显.......

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2024-04-10 19:43:04 5605 2

原创 性能测试工具:Jmeter介绍

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

2024-04-10 14:28:50 1300

原创 性能测试-JMeter分布式测试及其详细步骤

Controller我放在Mac上跑,Workers我是通过两台Ubuntu服务器来跑,要注意它们的IP是在同一内网上的。Worker的默认端口是1099,但它是可以改变的,有些时候也必须改变,如设置的防火墙,或者需要在同一台Server启动多个Worker。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!Worker可以在不同的服务器上,所以叫分布式,也因此可以利用多台电脑的资源来模拟足够的请求。

2024-04-09 20:00:00 1145

原创 MySQL 慢查询探究分析

索引是一种用于加速数据库查询的数据结构。它可以快速定位到满足查询条件的记录,从而提高查询效率和性能。简单来讲,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,那我估计你可得找一会儿。同样,对于数据库的表而言,索引其实就是它的“目录”。在MySQL中,索引通常是基于B-Tree(B树)或哈希表实现的。索引主要包括主键索引和和非主键索引,主键索引是建立在表的主键列上的索引,而非主键索引则是建立在其他列或列组合上的索引。

2024-04-09 14:55:53 1214

原创 测试必备 | 测试工程师必知的Linux命令有哪些?

另外,很多初入行的测试人员有在后台私信留言,特别是外包员工居多,会表示进入公司时技术面试只要求写测试用例及做一个合格的点工,但很多时候上级组长会分配一些其他任务,如部署测试环境或测试平台的搭建,由于自学时并没有完整地搭建经验,总会望而生畏。在日常的测试工作中,涉及到测试环境搭建及通过查看日志来定位相关问题时经常会用到Linux,在测试工程师的面试中也经常会有笔试或面试的题目来考查测试人员对Linux的熟悉程度,这里分享下测试工程师需知的 Linux 命令有哪些。ls: 用于查看当前目录下的文件和目录。

2024-04-08 20:00:00 291

空空如也

空空如也

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

TA关注的人

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