自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jmeter接口自动化测试 —— Jmeter下载安装及入门

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。

2024-04-01 16:09:30 454

原创 技术分享 | JMeter性能测试实现与分析

通常情况下,软件开发时如果同时在一个函数中使用过多的循环嵌套和递归,会导致程序性能下降,甚至栈溢出,如果在这种情况下再大量使用全局变量,整个项目代码就会变的不可控,而ab却反其道而行之,在内存池的基础上,引入这种机制,实现了对非阻塞式socket的快速创建和遍历操作,然后再使用事件回调机制收集和处理结果,从而十分巧妙的同时实现了低内存、高并发、低CPU的目标,保证了极高的性能和效率。nmon的原理比较简单,全部依赖于C语言标准库和Linux系统的内核文件系统/proc,没有第三方库的支持。

2024-04-01 16:01:10 683

原创 如何通过python写接口自动化脚本对一个需要调用第三方支付的报名流程进行测试?

对于需要调用第三方支付的报名流程进行接口首先,需要确认报名流程的API需求和预期功能。这涉及到对业务需求的理解和API设计的分析。在Python程序中,需要安装requests库(用于发送HTTP请求)和pytest库(用于编写和执行测试脚本)。在确认API需求后,可以开始编写测试脚本。测试脚本通常由两部分组成:测试数据和测试代码。测试数据可以使用Excel、CSV等文件来存储,然后在测试脚本中读取,例如:python复制代码。

2024-03-30 15:30:36 358

原创 用Python发送通知到企业微信,实现消息推送

Hi,大家好,今天就介绍如何实现自动推送消息到企业微信,适合告警类型通知,非常方便。

2024-03-30 15:17:45 412

原创 接口自动化测试——文件上传/下载

文件上传/下载接口与普通接口类似,但是有细微的区别。如果需要发送文件到服务器,例如:上传文档、图片、视频等,就需要发送二进制数据,上传文件一般使用的都是数据类型,可以发送文件,也可以发送相关的消息体数据。反之,文件下载就是将二进制格式的响应内容存储到本地,并根据需要下载的文件格式来写文件名,例如:F:/caituotuo-file.pdf。

2024-03-29 15:13:00 719

原创 接口自动化入门:JSON中的万能密码 —— JSON Path解析!

本文从零开始介绍了 JSON Path 的基本语法和用法。通过学习 JSON Path,我们可以快速准确地提取 JSON 数据中的信息,用于接口自动化测试中的断言和验证。希望本文对读者能有所帮助,如果有任何问题或建议,请随时留言。作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:开心螺蛳粉】自提!软件测试面试。

2024-03-29 15:08:11 805

原创 Jmeter使用教程,从安装到HTTP的压测全部实战教程解析,不学后悔系列

作为一名开发工程师,当我们接到需求的时候,一般就是分析需要,确定思路,编码,自测,然后就可以让测试人员去测试了。在自测这一步,作为开发人员,很多时候就是测一下业务流程是否正确,会不会有逻辑上的错误,如果没有,几乎就完事了。然后到了测试人员去测的时候,很多时候测试人员也只是重复了一遍开发人员的步骤,更多就是把测试用例扩大了而已,特别是一些边界的用例。但是我们的接口在每秒10次请求没问题不代表在每秒1000次请求没问题,当接口部署到线上,当并发量增大的时候,很多在测试阶段没出现的问题在线上就有可能出现了。

2024-03-27 14:17:39 648

原创 如何搭建selenium自动化测试框架?selenium自动化测试环境搭建(webdriver+Python框架)

selenium之chromedriver与chrome版本映射表:https://blog.csdn.net/huilan_same/article/details/51896672。driver.get("http://www.baidu.com")               #获得浏览器对象后,通过get()方法向浏览器发送URL地址。chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html。

2024-03-27 14:06:31 672

原创 15:00面试,15:06就出来了,问的问题有点变态。。。

到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到8月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,这下搞的饭都吃不起了。

2024-03-26 15:18:00 7498

原创 Jmeter使用教程,从安装到HTTP的压测全部实战教程解析,不学后悔系列

作为一名开发工程师,当我们接到需求的时候,一般就是分析需要,确定思路,编码,自测,然后就可以让测试人员去测试了。在自测这一步,作为开发人员,很多时候就是测一下业务流程是否正确,会不会有逻辑上的错误,如果没有,几乎就完事了。然后到了测试人员去测的时候,很多时候测试人员也只是重复了一遍开发人员的步骤,更多就是把测试用例扩大了而已,特别是一些边界的用例。但是我们的接口在每秒10次请求没问题不代表在每秒1000次请求没问题,当接口部署到线上,当并发量增大的时候,很多在测试阶段没出现的问题在线上就有可能出现了。

2024-03-26 15:12:14 815

原创 超过10000人学习的Fiddler抓包教程,只需一小时就可以精通!

1、Fiddler 设置解密HTTPS的网络数据Fiddler可以通过伪造CA证书来欺骗浏览器和服务器。大概原理就是在浏览器面前Fiddler伪装成一个HTTPS服务器,而在真正的HTTPS服务器面前Fiddler又装成浏览器,从而实现解密HTTPS数据包的目的。解密HTTPS需要手动开启,依次点击:Tools –> Fiddler Options –> HTTPS ->勾选Decrypt HTTPS traffic -> 点击Yes,在弹出的对话框中选择是即可,如图12所示。

2024-03-25 16:43:14 624

原创 性能测试百分百会问到且难度极高的面试题分享给大家,面试了16家公司,都有被问到!

今天给大家分享一波面试中经常被问到单位时间内,系统能够处理多少请求,吞吐量代表网络的流量,越高,吞吐量越大,还包含了数据的吞吐量。一般单位为秒,每秒处理的请求量。注意:我们看到的聚合报告一般如下图,下表中的吞吐量实际是我们文中说的TPS或者QPS。如果要计算吞吐量的话应该是接收+发送网络流量总和。性能测试的时候关注吞吐量和测试环境网络带宽之间的关系,如果吞吐量接近或者等于测试环境带宽极限,那么很可能存在网络瓶颈。

2024-03-25 16:32:12 654

原创 Appium —— 移动应用自动化测试开源工具!

Appium是一个用于自动化移动应用程序的开源工具,它支持iOS和Android平台。通过Appium,开发人员可以使用各种编程语言(如Java、Python、Ruby等)编写测试脚本,以自动化测试移动应用程序的功能和用户界面。Appium使用WebDriver协议来驱动各种移动设备,因此可以与各种测试框架和工具集成,如JUnit、TestNG、Appium Desktop等。Appium特点:跨平台支持:可以在iOS、Android和Windows平台上运行测试。

2024-03-23 22:25:22 603

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

说一下自己的情况,本科生,19年通过校招进入北京某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂

2024-03-23 16:37:59 871

原创 性能测试的几个重要指标的说明!

1.吞吐量2.并发数3.思考时间4.响应时间5.点击数6.资源利用率7.网络吞吐量8.错误率9.系统稳定性吞吐量(Throughput):指的是单位时间内处理的客户端请求数量,直接体现软件系统的性能承载能力。通常情况下,吞吐量用“请求数/秒”或者“页面数/秒”来衡量。从业务角度来看,吞吐量也可以用“业务数/小时”、“业务数/天”、“访问人数/天”、“页面访问量/天”来衡量。从网络角度来看,还可以用“字节数/小时”、“字节数/天”等来衡量网络的流量。

2024-03-22 19:24:45 694

原创 2024Postman中变量的使用!

Postman中可设置的变量类型有全局变量,环境变量,集合变量,数据变量及局部变量。区别则是各变量作用域不同,全局变量适用于所有集合,环境变量适用于当前所选环境(所有集合中均可使用不同环境变量),集合变量只作用于当前集合,数据变量用于批量运行作用于所选用例,局部变量脚本中设置只作用于当前脚本。1、全局变量设置方法1)环境管理中设置,保存后立即生效2)脚本中设置全局变量,生效时间与执行用例有关2、获取全局变量取值1)在请求参数或正文中使用获取变量取值2)在脚本中使用获取1、环境变量设置。

2024-03-22 19:09:09 620

原创 Pytest自动化测试 - 完美结合Allure

AllureFramework是一种灵活的、轻量级、多语言测试报告工具。不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息和测试。Allure报告可以快速查看到缺陷点,可以将测试未通过划分为Bug和中断的测试。还可以配置日志,步骤,固件,附件,时间,历史记录,以及与TMS的集成和Bug跟踪系统,以便掌握所有信息。Allure提供了一个清晰的全局,涵盖了所涵盖的功能,缺陷聚集的位置,执行时间表,以及许多其他方便的事情。

2024-03-21 19:28:28 652

原创 外包干了15天,技术退步明显。。。。。。

说一下自己的情况,本科生,19年通过校招进入深圳某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于是,我决定要改变现状,冲击下大厂。

2024-03-21 15:46:26 4428 4

原创 Web UI 自动化测试方案(超级干货)看完不会你找我

Selenium IDE (火狐的插件)一个基于火狐浏览器的插件2、录制(需要确保右上角的录制按钮是按下去的),为了我们熟悉Selenium WebDriver/ RC3、保存和另存为测试用例4、无论是否保存用例,都可以直接回放5、导出测试用例的对应的编程脚本10、插入、编辑、删除命令11、学习Selenium的WebDriver/ RC。

2024-03-20 15:31:26 668

原创 UI 自动化里面等待方式应用场景!

如果要熟练使用Selenium WebDriver进行UI自动化,必须要需要掌握 Selenium 等待,这是一项保证测试脚本执行稳定性重要技能。在我们的探索中,我们发现了在网页异步领域中 Selenium 等待的必要性,其中元素加载不一致的现象普遍存在。虽然 Thread.sleep() 提供静态解决方案,但 Selenium 等待会动态适应,优化不同加载时间的脚本执行。我们深入研究了关键的 Selenium等待——隐式、显式和流畅——每一个都是针对特定场景量身定制的。

2024-03-20 15:14:37 722

原创 自动化测试何时切入?为何选择selenium做UI自动化?

Selenium在脚本语、浏览器持、并发、分布式,以及插件录制、视频录制都有完整的案例,开源、多平台、多浏览器、API齐全、技术架构也在不停的演化升级维护,你有任何技术问题在搜索引擎去检索基本都可以搜索到解决方案,目前就企业测试团队使用selenium的用户群体居多,所以选择了selenium!作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:开心螺蛳粉】自提!软件测试面试。

2024-03-19 19:55:01 715

原创 Docker可视化容器管理工具(Portainer)

Portainer是 Docker 的轻量级,跨平台和开源管理 UI。Portainer 提供了 Docker 的详细概述,并允许您通过基于 Web 的简单仪表板管理容器,镜像,网络和卷。支持 GNU/Linux,Windows 和 Mac。

2024-03-19 19:44:22 763

原创 ​关于robotframework,app,appium的xpath定位问题及常用方法​

也就是加入购物车7(//android.widget.TextView[@text="加入购物车"])的父亲1(/..)的父亲2(/..)的父亲3(/..)的第二个兄弟4(/following-sibling::android.view.View[2])的儿子5(/android.view.View)的儿子6(也就是我们的立即购买/android.widget.TextView),连起来就是。1,app上面定位用的最多的当然是id,也就是上面看到的resource-id,后面就是其所对应的值。

2024-03-18 20:15:21 896

原创 css元素定位:通过元素的标签或者元素的id、class属性定位

大部分人在使用selenium定位元素时,用的是xpath元素定位方式,因为xpath元素定位方式基本能解决定位的需求。xpath元素定位方式更直观,更好理解一些。css元素定位方式往往被忽略掉了,其实css元素定位方式也有它的价值;相对于xpath元素定位方式来说,css元素定位方式更快,语法更简洁。

2024-03-18 20:10:19 968

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

外包28天时间,到底经历了什么?????

2024-03-16 20:35:12 3556 2

原创 APP 有漏洞被测要下架,怎么处理?

收集个人信息类型:收集个人信息类型:设备所在位置相关信息(GPS 位置、WLAN 接入点、蓝牙、WI-FI 信息、GNSS、基站以及其他传感器信息),设备信息(IMEI、IDFA、Android ID、MEID、MAC 地址、OAID、IMSI、硬件序列号、操作系统版本信息),IP 地址。使用目的:收集您的位置信息,访问网络用于获取地图服务,使用存储权限用于保存地图缓存,应用于与位置相关的业务场景,如:向您展示所在位置周边的库存商品信息,便于您选择收货地址,向您展示配送信息。

2024-03-16 19:53:43 780

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

20天时间,不知道博主经历了什么??????

2024-03-13 15:54:44 3859 3

原创 Python测试框架pytest(28)测试报告Allure - 动态生成标题、动态生成功能、报告添加用例失败截图

allure.title() 和 @allure.description() 都是装饰器,给测试用例提供标题和描述的,其实 allure 提供了在测试用例执行过程中动态指定标题和描述等标签的方法。我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。1、创建test_allure_title_parametrize4.py文件。用例失败时截图,并将截图展现在allure报告里。

2024-03-13 15:48:07 615

原创 Postman核心功能解析-参数化和测试报告

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。newman run 用例集.json -e 环境文件.json -d 数据文件.json -r html --repoter-html-export report.html。:针对于某一个接口,有大量的的测试数据需要批量验证,一个一个的更改请求参数太耗时耗力,使用参数化。newman run 用例集.json运行用例集的意思。

2024-03-13 15:20:53 596

原创 手把手教你如何使用Charles抓包

在我们的测试工作中,可能你会发先一个bug,开发会让你在操作一遍,他要查看日志经i选哪个定位分析,这时候,在客户端上进行操作一遍就会麻烦,这是直接用Charles 发送一遍重复的请求就可以了,并且,重新发送请求也可以帮助我们进行功能测试;通过上面的设置,虽然来自我们手机端的Http协议请求可以抓取到,但是HTTPS协议的包是不能抓取的,需要安装配置证书才可以,现在手机上大多数都已经切到https很少由http协议的了。

2024-03-13 15:10:51 1441

原创 Selenium自动化测试面试题全家桶

2、必须回归的用例,有些测试用例在产品变动上线之前都需要回归执行,那我们就把测试用例设置成触发式执行,在 Jenkins 上将我们的自动化测试任务绑定到开发的build任务上,当开发人员在测试环境上部署代码的时候,我们的自动化测试用例就会被触发执行。3、不需要经常执行的测试用例,像全量测试用例,我们没有必要一直回归执行,必竟还是有时间消耗的,有些非主要业务线也不需要时时回归,这类测试用例我们就采用人工执行,在 Jenkins 上创建一个任务,需要执行的时候人工去构建即可。

2024-03-12 15:02:06 706

原创 高颜值抓包工具Charles,实现Mac和IOS端抓取https请求

1、Charles简介Charles中文名又叫青花瓷,是一款很实用,界面很友好,功能强大的抓包神器,因为它是基于 Java 开发的,所以跨平台,Mac、Linux、Windows下都是可以使用的,并且在Android和iOS设备上通用。2、Charles原理当程序连接Charles的代理访问互联网时,Charles可以监控这个程序发送和接收的所有数据。

2024-03-12 14:45:25 1604

原创 专项测试之「 性能测试」总结

侠义的并发是所有的用户在同一时刻 做相同的操作,一般为同一类型业务,或者所有用户进行完全同一操作。我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。【用户角度】响应时间,用户体验。【性能测试】侠义的性能测试,是指以性能预期为前提,对系统不断施加压力,验证系统在资源可接受范围内,是否能达到性能预期。【压力测试】侠义的压力测试,是指超过安全负载的情况下,对系统不断施加压力。

2024-03-12 14:34:37 630

原创 理解了镜像和容器,你就掌握了Docker的80%

通过dockerfile构建镜像和commit容器生成的镜像差不多,但建议使用dockerfile构建image,这样的话只需要分享dockerfile这个文件给别人就可以了,别人通过你分享的dockerfile文件就能构建出跟你一样的image。以上创建image的方式不提倡使用,因为如果发布该image,用户拿到该image是不知道该image是如何构建的,并且这种方式构建image很有可能把不安全的东西放到image里面发布出去,即该image肯定是不安全的。做隔离pid、net、

2024-03-12 14:29:22 684

原创 使用Postman进行API测试

两种安装方式,我热衷于以形式安装Chrome插件Mac App。

2024-03-11 15:42:15 734

原创 Python自动化测试之Python简介及环境安装配置

经过持续的"内卷",编程变成测试工程师不可或缺的一项能力,掌握了一门编程语言,使你在面试过程中更有竞争力,是升值加薪的利器。

2024-03-11 15:19:48 851

原创 新手上路必学的Python函数基础知识,全在这里了(多段代码举例)

函数是Python中最重要、最基础的代码组织和代码复用方式。根据经验,如果你需要多次重复相同或类似的代码,就非常值得写一个可复用的函数。通过给一组Python语句一个函数名,形成的函数可以帮助你的代码更加可读。函数声明时使用def关键字,返回时使用return关键字:if z > 1:else:函数参数的主要限制是关键字参数必须跟在位置参数后(如果有的话)。你可以按照任意顺序指定关键字参数;这可以让你不必强行记住函数参数的顺序,而只需用参数名指定。也可以使用关键字参数向位置参数传参。

2024-03-11 15:02:11 784

原创 基于 HttpRunner 的接口自动化测试平台框架

6、新增用例,遵循HtttpRuunner脚本规范,可以跨项目,跨模块引用用例,支持拖拽排序,动态添加和删减,极大地方便了场景组织, HttpRunner用例编写很灵活。11、项目和模块列表可以选择单个,或者批量运行,可以选择运行环境,配置等,支持同步、异步选择,异步支持自定义报告名称,默认时间戳命名。2、登陆后默认跳转到首页,左侧为菜单栏,上排有快捷操作按钮,当前只简单的做了项目,模块,用例,配置的统计。

2024-03-11 14:12:35 971

原创 接口自动化测试框架搭建:基于python+requests+pytest+allure实现

而接口自动化离不开接口自动化框架的搭建,大部分测试人员都感觉框架非常神秘,非常遥远。主要是因为大部分的测试人员代码能力比较薄弱;

2024-03-09 15:01:12 773

原创 《北上广深杭》都有哪些最值得加入的互联网大厂

IT行业做技术很公平,没那么看重出身,只要你技术好,能力强,就能进大厂,拿高薪。IT行业算是目前为数不多的比较容易屌丝逆袭的行业之一,IT行业也从来不缺少造富神话。一起加油吧,打工人!!!打工离不开一线城市,一心城市离不开《北上广深杭》,下面我们就从帝都开始说起。字节跳动/头条腾讯(北京)阿里(北京)美团点评滴滴出行网易百度微软(北京)好未来腾讯音乐(腾讯音乐独立上市,市值近200亿。旗下产品:qq音乐、酷狗音乐、酷我音乐、全民K歌。)京东小米360华为(北京)快手京东数科爱奇艺去哪儿网搜狗知乎新浪微博新浪

2024-03-09 14:40:43 1516

空空如也

空空如也

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

TA关注的人

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