自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Wireshark抓包:详解TCP四次挥手报文内容_四次挥手抓包

为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们 如果需要可以自行免费领取 【保证100%免费】

2024-05-17 04:43:38 668

原创 Wireshark抓包:详解TCP三次握手报文内容_tcp三次握手抓包

通过Wireshark这个抓包工具演示下正常能抓到tcp三次握手,能看到的内容是不是和上篇文章tcp三次握手中用图画出来的内容是一样的呢?syn包用来发起连接请求的,客户端向服务器发起连接请求,syn标志位置1。将这个连接的所有的数据包都过滤出来了,就看不到其它的杂七杂八的连接。因为刚刚都在这一块网卡上抓的,这块网卡可能有很多别的流量,所以抓到的流量不是很纯净。这是个https的连接,肯定是基于tcp的。抓的是tcp协议,过滤下tcp协议的包。随意看下某个tcp连接,它的三次握手的过程。

2024-05-17 04:43:05 540

原创 Wireshark抓包:详解TCP三次握手报文内容_tcp三次握手抓包(2)

以上内容是分两次整理的。所以2次抓包的内容有些区别,但是图片上写的技术内容准确无误。学习时应活学活用,切勿死搬硬套。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!一个人可以走的很快,但一群人才能走的更远!

2024-05-17 04:42:32 844

原创 Wireshark抓包:详解TCP三次握手报文内容_tcp三次握手抓包(1)

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新需要这份系统化的资料的朋友,可以戳这里获取由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**需要这份系统化的资料的朋友,可以戳这里获取。

2024-05-17 04:41:58 382

原创 TCP三次握手和四次挥手以及11种状态_tcp三次握手中连接的状态(1)

三次握手过程说明:1、由客户端发送建立TCP连接的请求报文,其中报文中包含seq序列号,是由发送端随机生成的,并且将报文中的SYN字段置为1,表示需要建立TCP连接。(SYN=1,seq=x,x为随机生成数值)2、由服务端回复客户端发送的TCP连接请求报文,其中包含seq序列号,是由回复端随机生成的,并且将SYN置为1,而且会产生ACK字段,ACK字段数值是在客户端发送过来的序列号seq的基础上加1进行回复,以便客户端收到信息时,知晓自己的TCP建立请求已得到验证。

2024-05-17 01:16:24 377

原创 Python+Appium自动化测试-编写自动化脚本_appium toutiao视频自动播放(1)

二,编写Python脚本启动app1,编辑器推荐大家使用PyCharm,下载pycharm社区版本,免费无需破解。2,因为登陆需要输入账号、密码,所以这里新增了两个参数。参数unicodeKeyboard即是否启用Unicode格式输入字符串,默认值为False,设置为True则表示启用。参数resetKeyboard即使用unicodeKeyboard功能进行Unicode输入后,是否将键盘重置为原始状态,默认False。

2024-05-16 10:06:50 366

原创 Python+Appium自动化测试(14)-yaml配置Desired capabilities

在之前的appium自动化测试# @author: 给你一页白纸。

2024-05-16 10:06:18 266

原创 Python+Appium+Pytest+Allure实战APP自动化测试!

allure.title(‘[case01] 验证计算机能否正常完成加法功能’)@allure.title(‘[case01] 验证计算机能否正常完成减法功能’)@allure.title(‘[case01] 验证计算机能否正常完成乘法功能’)@allure.title(‘[case01] 验证计算机能否正常完成除法功能’)@allure.feature(‘V1.0版本’)@allure.feature(‘V1.0版本’)@allure.feature(‘V1.0版本’)

2024-05-16 10:05:43 384

原创 postman做接口自动化测试(1)

4、脚本及数据准备完毕后,点击postman左上角的「Runner」,选择要测试的脚本,设置好数据后完毕后点击Run,将会自动执行测试,执行完成后会返回测试结果。坚定信念,执着追求,成功终将属于你!pm.expect(pm.response.text()).to.include(“pm.globals.set(“变量名”)”);打开postman,点击右上角的设置-Global,设置变量的名称及内容。pm.expect(pm.response.text()).to.include(“检查的内容”);

2024-05-16 08:07:06 464

原创 Postman-接口测试教程

以模拟 GET请求 为例,选择请求方式为 GET ,然后输入接口的访问地址(接口访问需保证调试的接口项目正在本地运行),下面用Java实现了一个简单的接口,通过post请求可以向接口发送一个字符串,接口返回Hello+字符串的组合。再以 POST请求 为例,我们传递一段 JSON 字符串,选择 POST 为请求方式,编辑。点击Send发送,这个JSON将被作为请求体发送到 /example 接口。Postman 提供两种参数的写入方式,一种是。里写入要传递的参数,点击 Send 按钮发送。

2024-05-16 08:06:33 260

转载 Postman-接口测试教程(1)

以模拟 GET请求 为例,选择请求方式为 GET ,然后输入接口的访问地址(接口访问需保证调试的接口项目正在本地运行),下面用Java实现了一个简单的接口,通过post请求可以向接口发送一个字符串,接口返回Hello+字符串的组合。再以 POST请求 为例,我们传递一段 JSON 字符串,选择 POST 为请求方式,编辑。以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!下载完成后,双击exe程序,Postman 会自动安装,安装完注册登录。,我们可以点击界面右方的。

2024-05-16 08:06:00 868

原创 Postman(二) postman发送POST请求,模拟请求头&界面的响应信息_postman模拟post请求

4、由于post请求的Body是JSON格式的,所以在postman中点击Body,选择RAW,再选择JSON格式;把接口信息中的body输入到空白栏中;如下图:5、点击Send按钮,查看响应结果;表示不传递数据http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开,既可以上传键值对,也可以上传文件application/x-www-form-urlencoded,会将表单内的数据转换为键值对。

2024-05-16 08:05:27 550

原创 Kotlin学习——kt里面的函数,高阶函数 & 函数式编程 & 扩展函数和属性_kt高阶函数(1)

也就是说,有两种类型的扩展:扩展函数和扩展属性。它们看起来很像普通的函数和属性,但有一个重要的区别:您需要指定扩展的类型。Lambda函数(“lambdas”)是一种创建特殊函数的简单方法。高阶函数是以另一个函数为参数和/或返回一个函数的函数。(Int)->Int表示平方函数的参数和返回类型。调用传递两个整数值和函数参数:sum的高阶函数。:: 是Kotlin中按名称引用函数的表示法。1.kt中高阶函数,返回一个函数;2.kt里面的函数式编程;3.扩展函数和属性;

2024-05-16 04:45:17 347

原创 Kotlin学习——kt里的集合,Map的各种方法之String篇_kt flatmap

Kotlin 是一门现代但已成熟的编程语言,旨在让开发人员更幸福快乐。它简洁、安全、可与 Java 及其他语言互操作,并提供了多种方式在多个平台间复用代码,以实现高效编程。

2024-05-16 04:44:44 893

原创 Kotlin学习——kt里的集合,Map的各种方法之String篇_kt flatmap(2)

Kotlin 是一门现代但已成熟的编程语言,旨在让开发人员更幸福快乐。它简洁、安全、可与 Java 及其他语言互操作,并提供了多种方式在多个平台间复用代码,以实现高效编程。

2024-05-16 04:44:12 488

原创 Kotlin学习——kt里的集合,Map的各种方法之String篇_kt flatmap(1)

1.associateBy,groupBy聚合函数,返回最后一个合适的元素以及返回所有合适元素;2.flatMap将集合的每个元素转换为一个可迭代对象;3.map集合的[]运算符,getValue函数;4.getOrElse也可以应用于Map以获取给定键的值。

2024-05-16 04:43:38 367

原创 Jenkins自动化部署后端项目看这篇就够了_最新版jenkins构建后端项目(1)

废话不多说,开干!

2024-05-16 01:20:17 320

原创 Jenkins的配置及使用_jenkins报存和应用的区别

查看文件路径访问 ip:8080 如访问不到需关闭防火墙 、selinux查看密码安装推荐的插件。

2024-05-16 01:19:45 538

原创 Jenkins的配置及使用_jenkins报存和应用的区别(1)

各位同事,大家好,以下为${PROJECT_NAME }项目构建信息。/usr/lib/jenkins/jenkins.war #war包路径。是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。本邮件由系统自动发出,无需回复!构建结果 - ${BUILD_STATUS}最近提交(#$SVN_REVISION)

2024-05-16 01:19:12 255

原创 Jenkins的job远程触发另一个Jenkins上的job_jenkins 调用另一个jenkins job

有时候我们需要使用一台虚拟机上的Jenkins的job去 触发另一台虚拟机上的Jenkins的job。网上已有的教程很多都是使用Parameterrized Remote Trigger Plugin插件进行触发。今天我们讲一个更简单的方式,就是使用curl。假设我们用Jenkins1的Job1去触发Jenkins2 的job2。

2024-05-16 01:18:38 245

原创 Elasticsearch地理位置_elasticsearch location

地理距离排序可以对多个坐标点来使用,不管(这些坐标点)是在文档中还是排序参数中。使用 sort_mode 来指定是否需要使用位置集合的 最小(min),最大(max)或者平均(avg)距离。这样就可以返回离我的工作地和家最近的朋友这样的结果了。

2024-05-15 10:49:33 394

原创 Elasticsearch地理位置_elasticsearch location(1)

地理坐标过滤器使用代价昂贵 —— 所以最好在文档集合尽可能少的场景使用。你可以先使用那些简单快捷的过滤器,比如 term 或者 range,来过滤掉尽可能多的文档,最后才交给地理坐标过滤器处理。布尔型过滤器(bool filter)会自动帮你做这件事。它会优先让那些基于“bitset”的简单过滤器(见 filter-caching)来过滤掉尽可能多的文档,然后依次才是地理坐标过滤器或者脚本类的过滤器。地理坐标盒模型过滤器这是目前为止最有效的 地理坐标过滤器了,因为它计算起来非常简单。

2024-05-15 10:48:59 299

原创 Elasticsearch在UBUNTU下的安装与启动_ubuntu elasticsearch 后台运行

查看启动日志,发现有以下报错,那是因为5.0以后版本的ES跟之前的版本最大的不同之处就是多了很多环境的校验,比如jdk,max-files等等。访问地访问虚拟机UBUNTU上的elastcseach默认端口为9200。发现访问失败,这是因为并没有设置外网访问。找到network.host这一行,修改为。修改elasticseach配置文件。执行下边命令才检查是否安装成功。修改ubuntu系统参数。

2024-05-15 10:48:24 275

原创 Chrome 浏览器+Postman还能这样做接口测试 ?_devtool chrome curl(2)

cURL可以与Chrome Devtool工具配合使用,把浏览器发送的真实请求还原出来,附带认证信息,脱离浏览器执行,方便开发者重放请求、修改参数调试,编写脚本。对上面命令进行细化,加入-v参数可以打印更详细的内容,用2>&1将标准错误重定向到标准输出,发送此命令将得到细化后的内容。,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!右键左侧数据,选择Copy → copy as curl,即可把请求内容转化为curl命令。或者右键,选择检查/审查元素。

2024-05-15 09:17:29 234

原创 Chrome 浏览器+Postman还能这样做接口测试 ?_devtool chrome curl(1)

cURL可以与Chrome Devtool工具配合使用,把浏览器发送的真实请求还原出来,附带认证信息,脱离浏览器执行,方便开发者重放请求、修改参数调试,编写脚本。对行业的各种测试进行分层,越往上,发现bug的时间越晚,成本(时间,人力,损失)越高。同理,单元测试(Unit)相比接口测试,可以更早发现问题,更快的质量反馈,花费的成本更低。postman是一个强大的接口测试平台,具有体验友好的可视化界面,在工作中常常作为研发的接口调试工具,以及测试的手动接口测试工具。下面使用postman发送一次get请求。

2024-05-15 09:16:55 703

原创 Chrome 浏览器+Postman做接口测试_chrome postman

cURL可以与Chrome Devtool工具配合使用,把浏览器发送的真实请求还原出来,附带认证信息,脱离浏览器执行,方便开发者重放请求、修改参数调试,编写脚本。作为测试,要有对接口进行测试的能力,在接口测试中,常用的第一个工具就是postman。postman是一个强大的接口测试平台,具有体验友好的可视化界面,在工作中常常作为研发的接口调试工具,以及测试的手动接口测试工具。对上面命令进行细化,加入-v参数可以打印更详细的内容,用2>&1将标准错误重定向到标准输出,发送此命令将得到细化后的内容。

2024-05-15 09:16:21 591

原创 chmod 用法示例_chmod命令用法举例

数值可以为3或4个数字。但是,在大多数情况下,使用3个数字。权限值的总和,即在三个段中的每一个中的读取,写入和执行,都占给定文件或目录的完整权限。因此,我们得到的值为754,作为给定文件的文件权限的数值。

2024-05-15 09:15:46 234

原创 API自动化测试你以为很难 看完这篇文章直接打开你的任督二脉(1)

REST(表示性传输状态)是用于使用HTTP协议开发Web服务的轻量级选项,这一事实使其比使用SOAP协议的Web服务更简单,开销也更少。当API遵循REST体系结构时,它称为REST API。当围绕REST标准设计服务时,可以说使该服务“ RESTful”。REST API由大量资源组成。这称为资源模型,它利用统一资源标识(URI)。URI语法允许您指定一个查询,该查询从REST API返回所需的信息。资源是客户端请求从主机获取的信息,例如网页或数据库记录。资源标识符是用于命名资源的URI。

2024-05-15 06:19:33 984

原创 api自动化测试

换句话说,尽管至关重要,但GUI不应是用户关注的唯一自动化类型,也不应该是自动化测试总量中最大的一部分。但是,如果您已经进行了一段时间的自动化操作,您就会知道这些类型的测试是多么耗时,脆弱且难以维护。在上面的示例中,我们发出了GET请求,但您可以使用更多请求,具体取决于您需要发出的请求类型。API测试的另一个好处是,您可以利用相同的功能性API自动测试来在性能测试工作中使用。通常,对于Web服务,正常功能测试的最佳方法是相同的(除了与大多数其他应用程序不同的是,Web服务没有GUI用户界面这一区别除外)。

2024-05-15 06:18:59 917

原创 API接口自动化测试

Config里面的config.ini主要存放的默认的路径内容等,如excel文件的地址,工作簿名称。Common里面主要是一些通用的方法,目前只需要读取config里面的数据。主要用于发送请求,这里只写了常用的get post请求,需要可以加其他的。主要是实现读取excel表格数据,此处用的是openpyxl进行实现。由于post请求体有多种,此处只区分了两种,其他的可以加上。使用pytest框架进行自动化测试。

2024-05-15 06:18:24 342

原创 API接口的概念和接口测试的概念_api测试和接口测试的区别

一个系统有无数的接口,每个接口如果分别测试,那将是很痛苦的一件事情,不光繁琐浪费,而且任何一个内部接口的变动,都将导致我们用例的不可用。接口参数数据需对每个参数根据测试接口的实际的功能进行分析,在符合业务逻辑的情况下进行逻辑组合排列,不要遗漏了某些边界值和错误点的数据。确认完整的测试对象的功能:确认外部接口提供给使用这些接口的外部用户什么样的功能,外部用户真正需要什么样的功能。测试工作量比较小的情况下,还是可行的,但是需要测试接口的数量非常多,一般来说超过20个以上,就不太适合再用工具。

2024-05-15 06:17:49 765

原创 210天从外包踏进华为跳动那一刻,我泪目了(2)

1、Python 编程与测试开发技术2、Web自动化测试基础3、APP自动化测试基础4、Postman测试工具专题5、接口自动化测试基础6、自动化框架封装7、持续集成8、Jmeter 性能测试9、APP性能测试10、Fiddler 抓包工具的使用11、TCP/IP协议详情既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

2024-05-15 02:46:04 809

原创 210天从外包踏进华为跳动那一刻,我泪目了(1)

1、Python 编程与测试开发技术2、Web自动化测试基础3、APP自动化测试基础4、Postman测试工具专题5、接口自动化测试基础6、自动化框架封装7、持续集成8、Jmeter 性能测试既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新需要这份系统化的资料的朋友,可以戳这里获取。

2024-05-15 02:45:30 608

原创 20道经典自动化测试面试题【建议收藏】

相对路径就是选择一个元素作为参考点,相对这个参考点元素开始表示的元素路径。① 如果是JavaScript弹框,先通过switch_to.alert定位到JS弹框,再调用accept、dismiss等方法处理JS弹框。③ 如果还没解决,检查元素是否在内联框里 如果在内联框里,需要先切换到内联框里再定位元素。答:ActionChains类提供了模拟鼠标操作,如双击,右击,拖拽,悬停等操作。① 通俗来讲,把每个页面当成一个页面对象,页面层写定位元素方法和页面操作方法。③ 检查某些元素(文本框,下拉菜单,表等)

2024-05-15 02:44:56 760

原创 20道经典自动化测试面试题【建议收藏】(2)

剩下两种是xpath和css定位,它们用元素路径来定位的。让你能够在面试的时候轻松应对,也让你在学习自动化测试的时候明白应该关注哪些内容,而不仅仅只是会调用接口模拟输入和点击操作!如果元素存在id属性,我一定使用id,因为简单方便,定位最快。③ 如果还没解决,检查元素是否在内联框里 如果在内联框里,需要先切换到内联框里再定位元素。答:先去找该元素不变的属性,要是都变,那就找不变的父元素,用层级定位(以不变应万变)答:ActionChains类提供了模拟鼠标操作,如双击,右击,拖拽,悬停等操作。

2024-05-15 02:44:21 420

原创 软测面试了一个00后,绝对能称为是内卷届的天花板_内卷届天花板(2)

公司前段缺人,也面了不少测试,结果竟然没有一个合适的。一开始瞄准的就是中级的水准,也没指望来大牛,提供的薪资也不低,面试的人很多,但平均水平很让人失望。令我印象最深的是一个00后测试员,他技术基础方面确实还不错,面试也表现的非常自信,顿时让在座的几个面试官都打起精神想要深入了解,果不其然,问到的自动化技术问题全部都能答上来,基础部分也是娓娓道来,完全难不倒他,接下来就是hr直接问他多久来上班…这00后小老弟是去年毕业的,在某软件公司干了半年,现在跳槽到我们公司起薪18K,都快接近我了。

2024-05-14 03:40:49 679

原创 软测面试了一个00后,绝对能称为是内卷届的天花板_内卷届天花板(1)

学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类- 划分法设计测试用例。给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数。1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?做好性能测试的工作的关键是什么?你用的Mysql是哪个引擎,各引擎之间有什么区别?简述什么是值传递,什么是地址传递,两者区别是什么?

2024-05-14 03:40:13 819

原创 软测人面试 ,HR 会问到哪些问题?学会涨薪3000+_测试工程师人力问题

我确实收到了两个offer,薪资待遇也达到了我的预期,但是求职需谨慎,除了薪资待遇之外,我也想从行业前景,平台机会,个人发展做综合选择,之所以选择来贵司面试,也是因为非常认可贵司的平台,很期待有机会一起共事。我是本周才开始看工作机会的,目前还有两家公司也约了面试,和您聊过之后,感觉贵司的平台及岗位,和我自身规划还是满匹配的,个人非常希望可以继续进入后续面试流程。最近甲公司、乙公司都还在联系沟通中,贵公司目前是我应聘的第一家,比较契合我的求职意向,也是我非常想加入的企业之一,所以希望能有入职贵公司的机会~

2024-05-14 03:39:37 733

原创 软测人面试 ,HR 会问到哪些问题?学会涨薪3000+_测试工程师人力问题(1)

,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。加班是算加班费还是调休呢?最近甲公司、乙公司都还在联系沟通中,贵公司目前是我应聘的第一家,比较契合我的求职意向,也是我非常想加入的企业之一,所以希望能有入职贵公司的机会~可以参考面试岗位的招聘信息,例如岗位招聘薪资区间13k-18k,18k一般给不到,13k是绝对可以给到的,可以拿居中一点的作为期望,例如15k。

2024-05-14 03:39:00 989

原创 软件测试最新Web性能优化中的一些关键点get了吗?_spec web 测试调优(1),软件测试大厂技术面试题汇总

如果,发生了HTTP重定向,或者类似的事情.并且,从导航开始,中间的每次重定向,都和当前文档同域的话,就返回开始重定向的,timing.fetchStart的值.其他情况,则返回0.如果,发生了HTTP重定向,或者类似的事情.并且,从导航开始,中间的每次重定向,都和当前文档同域的话,就返回最后一次重定向,接收到最后一个字节数据后的那个时间.其他情况则返回0.如果,发生了HTTP重定向,或者类似的事情.并且,从导航开始中间的每次重定向,并不都和当前文档同域的话,.则返回0。

2024-05-13 13:54:19 727

空空如也

空空如也

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

TA关注的人

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