技术分享
文章平均质量分 88
代码小念
这个作者很懒,什么都没留下…
展开
-
【软件测试】深度解析 WebSocket 原理
当服务器收到这个 WebSocket 请求时,会进行一次握手确认,响应头部包含一个 "Upgrade" 标识,并指明应用的协议是 WebSocket。在建立连接之后,客户端和服务器之间可以进行任意的双向通信。我们都知道,想要完成 WebSocket ,客户端和服务端之间需要建立长链接,所以我们需要在 Apifox 中创建一个请求 —— WebSocket 请求。,群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。原创 2024-09-07 17:05:38 · 503 阅读 · 0 评论 -
软件测试的非功能测试思考总结
1.软件运行在机器上,占用机器资源,如果占用的资源过多或长期占用不释放,会导致机器性能越来越差,甚至造成机器卡死,那么就需要考虑软件的性能测试,包括软件的GDI、内存、句柄,以及cpu的使用情况,因此得出结论,需要考虑性能测试。2.一般情况下,一台机器上不会只安装一个软件,而是安装了大量的软件,那么这些软件是否与目前正在测试的软件有关系?4.被测软件安装在机器上,一般是私用的机器,在登录时是需要密码的,被测软件是否有不安全的途径可以绕过输入账号的密码?接下来,从软件本身开始,看一下什么是需要考虑的。原创 2024-09-07 17:04:48 · 487 阅读 · 0 评论 -
10个外企面试必问的问题!附答案和HR意图
外企最喜欢听到的是:我很爱我的家庭!一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,外企最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理外企才会相信。外企喜欢求职者就申请的职位表明自己的能力,比如申请营销之类的职位,可以说:“我可以开发大量的新客户,同时,对老客户做更全面周到的服务,开发老客户的新需求和消费。原创 2024-09-06 20:58:01 · 611 阅读 · 0 评论 -
12道经典性能测试人员面试题
另一种是从服务器端承受的压力来考虑,这里的“并发用户数”指的是同时向服务器端发出请求的客户数,该概念一般结合并发测试(Concurrency Testing)使用,体现的是服务端承受的最大并发访问数。负载测试(Load Testing):负载测试是一种主要为了测试软件系统是否达到需求文档设计的目标,譬如软件在一定时期内,最大支持多少并发用户数,软件请求出错率等,测试的主要是软件系统的性能。容量测试(Volume Testing):确定系统最大承受量,譬如系统最大用户数,最大存储量,最多处理的数据流量等。原创 2024-09-06 20:57:10 · 497 阅读 · 0 评论 -
常见的jmeter面试题及答案
例如,如果JMeter向Web服务 器发送HTTP请求,并且如果你希望JMeter在Web服务器显示错误时停止发送请求,那么你将使用后处理器执行此操作。为了在请求之间暂停,使用了计时器。使用的一些计时器包括恒定计时器,高斯随机计时器,同步计时器,均匀随机计时器等。在合并范围的开始,将先处理这些元件,然后再处理同-合并范围中的任何采样器。同步计时器将阻塞线程,直到阻塞了特定数量的线程,然后将它们全部释放,从而产生了巨大的瞬时负载。在计时器的帮助下,JMeter可以延迟线程发出的每个请求之间的时间。原创 2024-09-05 16:47:47 · 692 阅读 · 0 评论 -
在做性能测试时会遇到的瓶颈
针对网络瓶颈,现在冒似很少,不过也不是没有,首先想一下如果有网络的阻塞,断网,带宽被其他资源占用,限速等情况,应用程序或系统会是什么情况,针对WEB,无非是超时,HTTP400,500之类的错,针对一些客户端程序,可能也是超时,掉线,服务器下发的,需要服务器返回的信息获取不到还有一种更明显的情况,应该就是事务提交慢,如果封装事务的代码再不完善,一般造成的错误,无非就是数据提交不完整,或者因为网终原因+代码缺陷造成重复性提交。不过,一般系统瓶颈的造成,是因为应用程序本身造成的。大致是这样,没有实际操作过。原创 2024-07-23 21:58:47 · 848 阅读 · 0 评论 -
自动化测试Mock神器:轻松模拟HTTP请求..
是一个用于模拟HTTP请求的Python库,它可以帮助开发人员在测试和开发过程中模拟各种HTTP请求和响应。使用requests-mock,可以用来模拟接口的各种场景,就像真正的服务器一样。灵活性:requests-mock允许开发人员根据需要灵活地定义虚拟的HTTP响应,包括状态码、头部信息、响应体等。易用性:requests-mock的API设计简单易用,开发人员可以很容易地集成到他们的测试和开发工作流程中。原创 2024-07-20 20:22:37 · 770 阅读 · 0 评论 -
Python单元测试之mock使用
mock库提供了patch函数来简化mock对象对原对象的替换,该函数会返回一个mock内部的类实例,它可以控制mock的范围,可以作为装饰器或者上下文管理器使用。patch作为装饰器,需要把你想模拟的函数写在里面,然后在后面的单元测试案例中为它赋一个具体实例,再用return_value 来指定模拟函数返回的结果。实际工作中,我们也会遇到这样的场景,测试A模块,然后A模块依赖于B模块的调用,这时就可以借助mock在单元测试中分别测试正常返回和异常返回的情况。原创 2024-07-15 20:46:40 · 556 阅读 · 0 评论 -
一文3000字教你用Python + Jmeter 实现自动化性能压测
2. 代码里面将每一次调用后返回的内容进行拼接后,并做了成功信息的统计,输出成功的次数为3,输出后会转给。通过 jmeter 工具进行并发操作,对后端底层接口进行压力测试,效果不错,效果图如下所示。调用底层 c++ 的接口,做数据库的数据插入与查询操作,然后将返回的结果进行拼接与输出。PS:在本地调试好脚本,确保符合预期。原创 2024-07-15 20:44:08 · 615 阅读 · 0 评论 -
2024软件测试面试全方位话术,你想要的全都有
目录如下软件测试基础面试题需求的标准是什么?(灵活回答)标准的需求应该包含以下信息:文档版本信息:包含文档版本、作者、完成日期,如果是修订版需要加上修订记录(包括版本号、修订者、修订日期、修订内容)目录:目录结构要清晰,不同级别的标题要区分开字号。目录:目录结构要清晰,不同级别的标题要区分开字号。产品架构:一般包括功能架构和信息架构。可根据项目性质来确定角色定义:产品角色描述,如电商类平台包含的角色有:游客、注册供应商、注册采购商、认证供应商、认证采购商、普通管理员、超级管理员等。原创 2024-07-11 22:31:16 · 641 阅读 · 0 评论 -
常见的jmeter压测问题
正常来说,使用命令行运行脚本,压测客户端使用自己的资源会更少,但是,不会影响TPS的指标,因为,你压测的是服务器,不是你机器本身,跟客户端的资源没有半点关系。建议:这个问题,一般都是前端的开发工程师提出来的,其实,前端的逻辑相对简单,主要是数据展示功能,数据的加工工程,都是放在后端来完成的;如果后端的响应速度快,前端的展示数据的速度仍然很慢,那么就跟客户端的机器CPU/内存/浏览器等配置相关,需要单独分析,不能一概而论。大家可以设置线程数100,循环1次,最后,总的请求数一定是:100。原创 2024-07-09 22:20:22 · 1046 阅读 · 0 评论 -
用Appium 测试微信小程序和微信公众号方法
由于腾讯系QQ、微信等都是基于腾讯自研X5内核,不是google原生webview,需要打开TBS内核Inspector调试功能才能用Chrome浏览器查看页面元素,并实现Appium自动化测试微信小程序和微信公众号。前提条件Appium环境搭建,这里不多说了,可查阅Appium环境搭建文章。因夜神等模拟器是intel的X86架构,很多app安装不了,比如微信、qq等(虽然说可以通过安装arm解释器来解决该问题,但是进行X5内核调试的话也会出现问题),建议最好是一台真实的手机来做。原创 2024-07-08 21:38:02 · 963 阅读 · 0 评论 -
4个步骤教你如何从0开始搭建公司自动化测试框架?
在当前企业实际测试技能应用中,功能测试和接口测试应用最广泛。但相比功能测试,接口测试缺口却非常大。且接口测试在测试领域地位非常高,是软件测试工程师初级和中级分界线。所以我们先来将接口测试框架的搭建,搭建步骤列出如下:1)选择开发语言2)选择Pytest作为测试框架3)设置测试报告4)选择代码仓库5)部署持续集成方案步骤步骤讲完之后,我们开始详细阐述每一步该如何操作(尽力能让你照着步骤搭建出来)。1、选择一门语言语言我们选择Python。因为相比Java,更容易入门。原创 2024-07-04 22:16:46 · 303 阅读 · 0 评论 -
Jmeter 命令行压测 & 生成 HTML 测试报告
如果在执行命令时 .jtl 文件和 HTML 报告已存在,则必须先删除,否则在运行命令时就会报错。原创 2024-07-03 21:19:00 · 1256 阅读 · 0 评论 -
【软件测试】快速定位bug,编写测试用例
作为一名测试人员如果连常见的系统问题都不知道如何分析,频繁将前端人员问题指派给后端人员,后端人员问题指派给前端人员,那么在团队里你在开发中的地位显而易见 ,口碑、升值、加薪那应该是你遥不可及的梦但是作为测试人员来说,尽管你不能深入的去分析问题,但是你能发现系统存在的问题,这点也是值得肯定的,所以继续加油所以今天给大家分享的主题是:"怎么快速定位bug"原创 2024-07-03 21:18:01 · 1010 阅读 · 1 评论 -
Python自动化测试Text,Excel,Yaml文件读取
不管是做Ui自动化和接口自动,代码和数据要分离,会用到Text,Excel,Yaml。今天讲讲如何读取文件数据记住一点:测试的数据是不能写死在代码里面的,这个是原则问题。原创 2024-07-02 17:15:25 · 324 阅读 · 0 评论 -
软件测试之基础概念学习篇(需求 + 测试用例 + 开发模型 + 测试模型 + BUG)
软件测试软件测试就是验证软件功能是否满足用户需求在具体业务中表现为,最终交付的产品是否和用户的需求一致,如果不一致,则需要找出不一致的点需求就是实现用户的期望或者满足文档(合同、标准、规范)所需要的条件或者权限需求包括软件需求和用户需求用户需求就是用户想要软件实现的功能,用户需求比较粗略直接实现比较困难软件需求是从用户需求转化而来的,是对用户需求的细化和具体实现软件需求是测试人员进行测试工作的基本依据当且仅当规格说明书(软件需求)存在且合理,程序和软件需求之间不匹配的情况就是 BUG。原创 2024-07-01 21:34:13 · 892 阅读 · 0 评论 -
接口测试之测试原则、测试用例、测试流程......
软件测试中,常说的接口有两种:图形用户接口(GUI,人与程序的接口)、应用程序编程接口(API)。接口(API)是系统与系统之间,模块与模块之间或者服务与服务之间相互调用的入口。它的本质:其实就是一种约定,在开发前期,我们约定接口会接收什么数据;在处理完成后,它又会返回什么数据。开发岗位分为前端和后端,他们相互配合完成工作,会协商接口的定义方法。一般后端定义接口,前端调用接口。前后端分离后端不用精通前端技术,只专注与数据的处理,对外提供API即可。原创 2024-07-01 21:32:10 · 722 阅读 · 0 评论 -
App自动化测试是怎么实现H5测试的
移动端应用有两种典型的开发方式,一种是原生的 native app,一种是基于网页开发技术的 web app。原生应用的体验感更好,但是如果想同时开发安卓应用和 ios 应用,需要不同的原生开发技术。web 应用可以非常轻松的做到安卓和 ios 的跨平台开发,它的体验感要稍微差一些,不像原生应用那么流畅。Hybrid App(混合模式移动应用)是介于 web app和native app之间的开发方式,可以在原生界面中嵌套网页,因而可以同时具备体验感和跨平台能力。目前主流的移动端 app 测试框架。原创 2024-06-29 17:29:02 · 940 阅读 · 0 评论 -
【接口自动化测试】HTTP协议详解
当用户第一次请求服务器时,请求报文中并不会包含Cookie信息,当服务器接收到客户端的请求时,会响应信息给客户端,这时候响应报文的头部会包含一个set-Cookie的字段信息,并包含了用户的身份信息。当客户端再次请求服务器时,请求报文头部会携带之前的Session id(session id 是需要通过cookie传递), 服务器收到请求后根据Session id查找对应的session内容, 并分析对比是否为同一个客户端发来的请求,接着返回相应的数据给客户端。号,则到#号为止,如果没有?原创 2024-06-26 17:10:42 · 955 阅读 · 0 评论 -
性能测试:Jmeter压测过程中的短信验证码读取
通常我们使用Jmeter更多的是测试HTTP和FTP等协议,但其实除这些之外,Jmeter还支持许多其他种协议,JDBC就是常见的一种。现如今国内的大部分软件或者网站应用,普遍流行使用短信业务,比如登录、注册以及特定的业务通知等。由于绝大多数的系统其短信验证码并不会在接口返回中,因此如何获取短信验证码是一个问题。最简单的做法,是让开发在测试环境将验证码写死,在测试过程中固定使用静态验证码字串。的过程中,就会需要自动获取和填入短信验证码,否则性能流程无法进行下去。对于这些业务,在使用Jmeter进行。原创 2024-06-24 20:24:34 · 375 阅读 · 0 评论 -
离高薪测试你可能只差这个理解:python 内存管理机制
首先标记对象(垃圾检测),然后清除垃圾(垃圾回收),首先初始所有对象标记为白色,并确定根节点对象(这些对象是不会被删除),标记它们为黑色(表示对象有效),将有效对象引用的对象标记为灰色(表示对象可达,但它们所引用的对象还没检查),检查完灰色对象引用的对象后,将灰色标记为黑色。最后白色结点都是需要清除的对象。的优点是,在创建新的字符串对象时(如果字符串只包含数字、字母、下划线),会先在字符串驻留池里面找是否有已经存在的值相同的对象,如果有,则直接拿过来用(引用),避免频繁的创建和销毁内存,提升效率。原创 2024-06-24 20:22:40 · 1005 阅读 · 0 评论 -
UI自动化测试的痛点
当我们找工作的时候查看招聘信息发现都需要有自动化测试经验,由此看来测试人员不会一点自动化测试技术都不好意思说自己是做的。大部分测试人员也都是从使用自动化测试工具、录制回放、测试脚本、开发小工具入门自动化测试的,然后在慢慢的接触 UI 自动化、接口自动化、持续集成,最后搭建自动化测试框架系统。原创 2024-06-22 16:50:15 · 884 阅读 · 0 评论 -
如何用Docker+jenkins 运行 python 自动化?
1.在服务器安装 docker2.创建 jenkins 容器3.根据自动化项目依赖包构建 python 镜像(构建自动化 python 环境)4.运行新的 python 容器,执行 jenkins 从仓库中拉下来的自动化项目5.执行完成之后删除容器。原创 2024-06-21 16:55:22 · 994 阅读 · 0 评论 -
Pytest插件pytest-selenium-让自动化测试更简洁
pytest-selenium 是Pytest的一个插件,它为Web应用的自动化测试提供了便捷的解决方案。通过使用该插件,你可以使用Python编写清晰、简洁的测试用例,自动化执行各种浏览器的操作,从而确保Web应用的稳定性和可靠性。原创 2024-06-21 16:47:39 · 580 阅读 · 0 评论 -
不同难度系数面试题,看你能答出几道?快来查漏补缺!
请尝试用“一行代码”实现将 1-N 的整数列表以 3 为单位分组,比如 1-100 分组后为?关于 Python 程序的运行方面,有什么手段能提升性能?用 Python 匹配 HTML g tag 的时候, 和原创 2024-06-21 16:46:22 · 777 阅读 · 0 评论 -
Jmeter+influxdb+grafana 性能测试结果监控
我们做性能测试的时候使用自身的监听器统计压测结果虽然可以统计到各个维度的信息,比如TPS,RT,Err等,但是这个Jmeter本身的监控没有办法做存储,也没有办法去找历史数据,所以如果想要持久化储存数据,我们就需要采用监控平台+ influxdb时序数据库进行性能测试结果的监控。,可以收集到服务器的性能测试指标:统计 TPS、响应时间、线程数、错误率等信息;Jmeter通过一个【后端监听器】可以将统计出的结果实时异步发送到 InfluxDB 中。原创 2024-06-20 19:36:28 · 788 阅读 · 0 评论 -
adb-monkey测试
monkey是app测试或移动系统测试中必做的测试方法之一;在实际工作中也会经常遇到,作为一个app测试工程师,monkey测试是最基本的技能要求。monkey是Android SDK提供的一个命令行工具,可在模拟器或实际设备中运行。通过向系统发送伪随机的用户事件流(例如按键、触摸屏、手势操作等),来实现应用程序或应用系统的压力测试,即稳定性测试。monkey测试是一种为了测试软件的稳定性,健壮性的快速有效的方法。原创 2024-06-19 15:15:43 · 998 阅读 · 0 评论 -
如何进行App性能测试?SoloPi是最佳选择!
SoloPi是蚂蚁金服开发的一款无线化、非侵入、免Root的Android专项测试工具。直接操控安卓系统的手机或智能设备,即可完成自动化的功能、性能、兼容性、以及稳定性测试等工作,降低广大测试开发者的测试成本,提升测试效率。CPU包含应用顶层Activity所在进程的CPU占用百分比与全局CPU占用百分比,对于单进程应用,该数据表示该应用的CPU占用情况;对于多进程进程应用,该数据表示顶层UI进程的CPU占用情况,当发生进程切换时,Solopi能够自动切换到新的进程数据。内存。原创 2024-06-19 15:14:32 · 943 阅读 · 0 评论 -
软件测试工程师简历要怎么写?
技能和项目经验是写好简历的关键所在。光有这个还远远不够的,还需要有良好的表达能力,脑子里东西再说,简历写的再好。面试现场遇到陌生人就语无伦次。原创 2024-06-18 15:52:05 · 368 阅读 · 0 评论 -
postman做接口自动化测试
4、脚本及数据准备完毕后,点击postman左上角的「Runner」,选择要测试的脚本,设置好数据后完毕后点击Run,将会自动执行测试,执行完成后会返回测试结果。pm.expect(pm.response.text()).to.include("pm.globals.set("变量名")");pm.expect(pm.response.text()).to.include("检查的内容");3. get请求没有body,参数都是放在url里面,而post请求是放在body里面的。原创 2024-06-18 15:51:21 · 297 阅读 · 0 评论 -
JMeter接口自动化测试(数据驱动)
(1)GET 设置的条件语句为:"${methods}"=="GET",其中 ${methods}表示引用 csv 中的 methods 中的值。注:以CSV文件的参数名称来组合命名HTTP请求的名称,这样在结果树就会依据用例的编号,接口名称等显示每个用例的名称。(3)添加POST请求类型的用例,用例名称格式:${caseSeq}_ ${apiSeq}_${apiName}(1)添加GET请求类型的用例,用例名称格式:${caseSeq}_ ${apiSeq}_${apiName}原创 2024-06-17 21:21:41 · 681 阅读 · 0 评论 -
自动化测试工具 —— selenium介绍及基本使用方法
Selenium支持多平台、多浏览器、多语言去实现自动化测试,是一个开源和可移植的Web测试框架,支持并行测试执行,从而减少了时间并提高了测试效率。利用它,我们可以编写相关的自动化程序,让程序完全像人一样在浏览器里面操作Web界面,比如模拟鼠标点击、模拟键盘输入等等。不但能够操作Web界面,还能从Web中获取信息,并且相对来说,使用Selenium来获取信息更加简单,它的基本原理是我们编写自动化程序之后利用浏览器驱动直接对浏览器进行操作,只要我们用户能在浏览器上获得的信息使用Selenium都可以获得。原创 2024-06-15 17:07:42 · 1048 阅读 · 0 评论 -
自动化测试系列 —— UI自动化测试
测试API测试用例主要由4个部分组成,分别是:用例的基础信息、前置步骤、请求脚本以及断言。UI测试是软件测试周期的重要组成部分,是改善用户体验和客户满意度的重要驱动力,大多数最终用户更关心他们实际看到和触摸的内容。因此,这也是为什么UI或用户界面变得如此重要,从而进行UI测试的原因。原创 2024-06-15 16:58:37 · 1088 阅读 · 0 评论 -
Jenkins持续集成之jenkins安装入门教学
6、安装完成后弹出jenkins界面并配置管理员密码;(如果没有弹出Jenkins界面,可直接输入地址:http://localhost:8090/)7、由于Jenkins默认端口为8080,可自定义端口号,并通过test prot测试端口是否可用。官方地址:https://www.jenkins.io/8、自动匹配Java JDK的路径;5、安装到指定的盘;10、点击保存并完成后即完成操作。3、下载windows版本的。10、点击install。2、点击Download。8、创建第一个管理员用户。原创 2024-06-14 21:58:08 · 371 阅读 · 0 评论 -
测试工程师常见的面试问题及回答建议
1)目前绝大多数应用都是基于网络的分布式应用,我们无法知道用户数量,用户场景的不确定性,导致系统测试时,不仅仅是功能,业务逻辑,接口测试,还要测试系统性能。2)用户数量增加,系统负债增加,进行系统性能测试,知道系统承受的并发用户数量,带宽是否够用,cpu是否够用,内存是否够用,硬盘速度是否跟得上。1)负载测试:对于分布式网络,测试不同用户数量来测试系统的反应,主要关注性能指标,系统不同表现。3)模拟真实场景:真实的网络环境,用户操作时间不确定性,操作不确定,得出的数据是准确的,场景不对,数据也不一定可用。原创 2024-06-14 17:01:02 · 802 阅读 · 0 评论 -
测试用例要如何写
虽然我们在分析测试点时,会使用各种测试方法,但这些方法在思路和操作上都是不同的,一些方法得到的测试点要细一些、具体一些,一些方法得到的测试点粗一些、泛一些是非常正常的。显然,随机测试也能发现缺陷,有时候甚至比测试用例更能发现产品缺陷,而且“突然一个灵感来了,然后去测试,并且真的发现了产品缺陷”的过程,会让人很有成就感。相反,如果开发需要多次修复,最后才能使得测试用例执行通过,说明版本质量可能不高,产品在设计、编码方面可能存在一些问题,即便是修复bug,在修复时引入新bug的风险也会更大一些。原创 2024-06-13 21:56:51 · 547 阅读 · 0 评论 -
Jmeter接口测试流程详解(中科软测认证中心)
(6)取样器(Sampler):是性能测试中向服务器发送请求,记录响应信息、响应时间的最小单元,如:HTTP Request Sampler、FTP Request Sample、TCP Request Sample、JDBC Request Sampler等,每一种不同类型的sampler 可以根据设置的参数向服务器发出不同类型的请求。同请求一起发送参数 : 在请求中发送URL参数,对于带参数的URL ,jmeter提供了一个简单的对参数化的方法。实际的请求内容在Sampler中定义,它被线程组包含。原创 2024-06-13 21:55:25 · 880 阅读 · 0 评论 -
pytest + yaml 框架 - 参数化读取文件路径优化
针对小伙伴提出时读取外部文件,在项目根路径运行没问题,但是进入到项目下子文件夹运行用例,就会找不到文件问题做了优化。关于参数化读取外部文件相关内容参考前面这篇+ yaml 框架 -25.参数化数据支持读取外部文件txt/csv/json/yaml安装以下版本优化上诉问题。原创 2024-06-12 17:18:03 · 696 阅读 · 0 评论 -
感觉测试用例好难写怎么办?
用例,就是用户使用软件的案例。原创 2024-06-11 21:22:10 · 596 阅读 · 0 评论