自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jmeter 命令行压测-单机/分布式

方式一:把生成的jtl文件下载下来,在GUI界面的聚合报告里打开,可以展示tps和 应时间等数据。在Jmeter的bin/jmeter.properties中可修改控制台取样间隔的时间。③进入Jmeter 的bin目录下需要添加执行权限 chmod -R +x ./*①如果是http脚本,在controller的机器上有脚本文件即可。②如果是Java脚本,在每一台机器上都得有脚本文件和依赖的jar包。②在windows下调试好jmeter脚本,然后上传至压力机上。-n:no-gui,命令行模式。

2024-05-22 15:24:10 174

原创 使用postman进行接口自动化测试

这篇文章介绍了使用postman进行接口自动化测试的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧我们先思考一下,如果需要达到自动化接口测试的效果,那么我们在基本的模拟请求上还需要做哪些呢?以下我粗略概括为 3 个问题(欢迎更多补充与建议):如何判断接口是否请求成功如何进行接口批量、定期测试如何处理依赖接口问题(比如商品下单的接口必须要求先登录)所以,接下来就主要分为 3 个部分进行介绍,以分别解决这 3 个问题。

2024-05-22 15:22:50 709

原创 微服务测试怎么做,看看这篇文章就懂了

单元测试:测试服务的一小部分,例如类。组件测试:验证单个服务的行为。集成测试:通过测试服务的适配器来验证服务是否可以与基础设施服务(例如数据库和其他应用程序服务)进行交互。注意:某些版本的测试金字塔会切换组件测试和集成测试的顺序。端到端测试:验证整个应用程序的行为。结合多种微服务测试策略可以提高测试覆盖率和对软件的信心,同时也。

2024-05-21 15:19:36 807

原创 Postman常见问答

批量运行用例或者导出通过Newman去运行生成报告,可以使用Postman的集合运行器(Collection Runner)来批量执行集合中的所有或部分请求,也可以使用Postman的命令行工具Newman来在终端中运行集合,并生成HTML或JSON格式的测试报告。处理接口之间的数据关联操作,可以使用Postman的变量(Variable)和脚本(Script)功能来实现,例如在Pre-request Script中设置变量的值,在Tests中获取响应数据并赋值给变量,在其他请求中引用变量的值。

2024-05-21 15:18:37 266

原创 工作效率不够高?也许不是不努力,而是缺少测试思维

软件测试人员的工作主要是检测软件系统中的存在的BUG,但并不是毫无逻辑的盲目抓瞎。学会运用测试思维去完成测试工作,会使你的工作事半功倍。

2024-05-20 21:47:19 642

原创 测试常用的查看日志的基本命令

docker logs --since="2022-03-17T15:00:00" --until "2022-03-17T15:10:00" hi-tefm-api >bbb.txt--将日志文件存储到bbb.txt。docker logs --tail="100" hi-tefm-api (或hi-term-manager) //查看日志。docker logs -f --tail="500" hi-tefm-api--加个-f日志会实时滚动。docker ps -a //列出所有容器。

2024-05-20 16:26:58 383

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

先说一下自己的情况,本科生,2019年我通过校招踏入了南京一家软件公司,开始了我的职业生涯。那时的我,满怀热血和憧憬,期待着在这个行业中闯出一片天地。然而,随着时间的推移,我发现自己逐渐陷入了舒适区,每天重复着相同的工作内容,仿佛看到了自己未来的天花板

2024-05-18 21:23:29 894

原创 学会Requests库,就学会了Python接口自动化

在这个例子中,我们使用 requests.get() 函数发送了一个 GET 请求,并打印了响应的状态码和内容。在这个例子中,我们使用了 response.raise_for_status() 来检查是否有错误的响应码,并通过异常处理机制来捕获不同类型的异常。在这个例子中,我们使用 requests.Session() 创建了一个 Session 对象,并在登录后的请求中使用了相同 的 Session 对象。在这个例子中,response.json() 将响应的 JSON 内容解析为 Python 对象。

2024-05-18 16:56:02 823

原创 Jmeter 性能-并发量计算

说明:C是平均的业务并发用户数、n是login session的数量、L是login session的平均长度、T是指考察的时间段长度、C^是指业务并发用户数的峰值。24小时的40%是9.6小时,有80%的请求发生一天的9.6个小时当中(很适合互联网的应用,白天请求多,晚上请求少)。初步结论:现在我们在做压力测试时,就有了标准,如果服务器一秒能处理115.7个请求,就可以承受500万PV/每天。其中关键的参数是80%、40%,表示一天中有80%的请求发生在一天的40%的时间内。500万PV是什么概念?

2024-05-18 16:52:38 684

原创 转行软件测试一周搞定重庆10K+ offer!直接评级高级测试岗位!

如果原始对象是可变的,如列表,浅拷贝会创建一个新的列表对象,但它会引用原始列表中的相同元素(或其他可变对象)。这意味着如果你修改了原始列表中的元素,这些改变也会出现在浅拷贝的列表中,因为它们引用的是同一个对象。对于不可变对象,如字符串或元组,浅拷贝和深拷贝的效果是相同的。这是因为不可变对象的状态不能被改变,所以无论进行浅拷贝还是深拷贝,得到的都是原始对象的一个独立副本,修改原始对象不会影响拷贝的对象。这意味着如果你修改了原始列表中的元素,这些改变不会影响深拷贝的列表,因为它们包含的是独立的对象副本。

2024-05-17 16:37:52 558

原创 如何正确的给研发提bug?

当时初生牛犊不怕虎的我,自然不肯放过这样的低级性能问题,所以又去找总监拿主意,结果开发知道后很是生气,最后也还是按照产品需求的基本功能实现就交付了,理由是小项目时间紧,任务重,人员少,只需要保证需求的实现即可,其它性能可以放到后期版本再去考虑其实现在市面上很多公司都是初创,很多项目都是人员少时间紧,所以要求我们测试应把握重点,不要在无关紧要的地方测试过多。以前我工作中遇到过一个现象,就是同组的女测试每次提的bug都能比我解决的快,我当时很纳闷,就去询问开发人员,这是性别歧视还是怜香惜玉呢?

2024-05-17 16:36:42 518

原创 弱网测试利器 - Charles工具实战分享

在之后弹出的对话框中,我们可以勾选上 “Enable Throttling”,并且可以设置 Throttle Preset 的类型,如果我们只想模拟指定网站的慢速网络,可以再勾选上图中的 “Only for selected hosts” 项,然后在对话框的下半部分设置中增加指定的 hosts 项即可。这是非常有用的模拟不可靠的网络条件。如果连接不稳定,则连接的质量会在不稳定的质量范围内随机下降。指定MTU不改变的可用带宽,但允许Charles在MTU分配带宽大小的块,导致在每个传输包分割的现实水平。

2024-05-16 16:11:56 482

原创 软测必备!58个 Linux 命令助你事半功倍!

作为一名软件测试工程师,熟练掌握 Linux 操作系统是必不可少的。Linux 不仅是开发者们的最爱,对测试人员来说也是一片乐土。在这篇文章中,我将介绍一些软件测试人员必备的 Linux 操作命令,让你在测试工作中游刃有余,轻松驾驭 Linux 的世界。

2024-05-16 15:54:35 900

原创 关键字驱动的测试模式和代码实例分享

关键字驱动测试 (KDT) 是一种软件测试方法,使用业务术语(关键字)来描述测试用例,而不是使用编程语言。它通过将测试逻辑与测试数据分离,简化了测试流程,并允许非技术人员参与测试过程。执行后,打印的command内容如下,每一个command的内容会自动调用对应的关键字函数,以此完成执行的测试步骤,我们可以看到浏览器的一系列操作:​​​​​​​。使用关键字来设定不同的测试步骤,your name请替换为你真正注册126邮箱的用户名,your password替换为用户的真实密码。

2024-05-15 21:17:01 421

原创 面试题_软件测试岗位_1.0

04/请⽤⼀条语句统计 2022 年 10 ⽉份所有员⼯的请假天数​​​​​​​。07/在测试过程中有没有发现过让你记忆犹新的BUG回答​​​​​​​。05/什么是关系型数据库,主键、外键、索引分别是什么​​​​​​​。06/请简述下你现在这家公司的功能测试流程​​​​​​​。03/如何查看 Java 进程并杀死进程​​​​​​​。以上为部分测试面试题,后续更多精彩试题...02/基于你的项目在详细介绍一下。01/请做下简单的自我介绍回答。

2024-05-15 21:14:44 776

原创 深度解析:Allure报告如何提升你的测试效率?

Allure 是由 Java 语⾔开发的⼀个轻量级,灵活的测试报告⼯具。Allure 多平台的 Report 框架。Allure ⽀持多语⾔,包括 python、JaveScript、PHP、Ruby 等。可以为开发/测试/管理等人员提供详尽的的测试报告,包括测试类别、测试步骤、日志、图片、视频等。可以为管理层提供高水准的统计报告。可以集成到 Jenkins 生成在线的趋势汇总报告。安装步骤:- 安装 Java,环境变量配置教程。

2024-05-14 21:26:42 583

原创 什么是跨浏览器测试?

跨浏览器测试包括检查网站或应用程序在不同浏览器上的兼容性,以确保其功能和界面在各种浏览器上都能正常显示和工作。跨浏览器测试是在不同的浏览器和操作系统上测试网站或基于网络的应用程序的整体稳定性的过程。这种测试的目的是确保网站或应用程序的功能和性能在各种浏览器和操作系统上都是一致的,从而提供良好的用户体验。随着浏览器的多样化发展,用户可能使用各种不同的浏览器来访问网页和应用程序。跨浏览器测试有助于开发人员发现和修复在不同浏览器环境下可能出现的问题,如页面排版错乱、功能异常等,从而提高网站的兼容性和稳定性。

2024-05-14 21:24:48 308

原创 测试如何回答“测完了吗?“

简化来说,我们可以认为是经典的“等价类”,“边界值”的实际生产应用。原生的jacoco存在一个比较严重的问题, 就是在多个分支同时部署的时候,在流水线上会合并为release分支,本质上jacoco agent的计算的是release的覆盖率,假如被测分支feature1修改了classA,并且此时测试已经完成了classA中的全部测试覆盖,如果此时同样部署在测试环境的分支featureB,同样往classA提交了代码,会导致原本已经测试完成完成的featureA中的classA的覆盖率被清零。

2024-05-14 21:23:54 947

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

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

2024-05-13 22:30:06 809

原创 用Robotframework+selenium 进行webui页面自动化测试

Open browse:就是打开浏览器,这一行所对应的第二列就是我们要登录的163邮箱的地址,所对应的第三列就是浏览器类型,我们常用的浏览器类型有IE,chrome,firefox等,这个根据实际填写,所要说明一点的是,无论你输入的是哪个浏览器,在python的安装目录下,一定要有这个浏览器相应的驱动文件,有驱动文件版本必须与你电脑上当前安安装的浏览器版本是一致的,否则脚本运行就会报错。元素定位常用的有CSS,Xpath,name,id等,这里就不详述了,不会的可以到网上搜一下。

2024-05-13 17:08:42 645

原创 web自动化测试:selenium怎么实现关键字驱动

如果要对 web 网页进行自动化测试,我们可以定义 Page 类,封装点击、输入等页面操作。"""页面访问""""""页面点击"""el.click()"""页面输入"""

2024-05-11 15:31:02 508

原创 RobotFramework +appium实现Android自动化

此时点击任意元素,就可以在左侧看到元素的相关属性,如果想要获取其他页面的元素,则需要在模拟器上切换到其他页面后,再点击appium上的刷新图标重新获取当前页面元素(也就是说appium识别元素不是实时的,需要人工手动同步界面元素)。通过appium自带的工具来获取元素:启动appium后,点击startinspectorsession,配置相关参数后,点击startsession启动app。Appium-windows-1.17.1-1.exe(官网自行下载),双击已下载的exe文件,直接安装即可。

2024-05-11 15:29:54 593

原创 【软件测试知识】什么是持续集成?

持续集成的主要目标是更快发现并解决缺陷,提高软件质量,并减少验证和发布新软件更新所需的时间。持续集成服务会检测提交到共享资源库的内容,并针对新代码变更自动构建和运行单元测试,从而立即发现任何功能或集成错误。过去,一个团队的开发人员可能会孤立地工作很长一段时间,只有在他们的工作完成后,才会尝试将他们的更改合并到主分支中。持续集成可将开发人员从手动任务中解放出来,并且鼓励有助于减少发布到客户环境中的错误和缺陷数量的行为,从而提高团队的工作效率。提交的每一个修订都会触发自动化的构建和测试操作。

2024-05-10 22:29:32 407

原创 Python接口自动化测试之详解post请求

在HTTP协议中,与get请求把请求参数直接放在url中不同,post请求的请求数据需通过消息主体(request body)中传递。且协议中并没有规定post请求的请求数据必须使用什么样的编码方式,所以其请求数据可以有不同的编码方式,服务端通过请求头中的 Content-Type 字段来获知请求中的消息主体是何种编码方式,再以对应方式对消息主体进行解析。post请求参数常用的编码方式如下:application/x-www-form-urlencoded # form表单格式,非常常见。

2024-05-10 16:20:06 1023

原创 编写测试用例的方法,这个是真的很好用

大家测试过程中经常用的、边界值分析、场景法等,并不能覆盖所有的需求,我们之前讲过很少用到的因果图法,下面就来讲另一种不经常用到但又非常重要的测试用例编写方法——测试大纲法。测试大纲法适用于有多个窗口,每个窗口有多个动作,每个动作之间有相互的联系的场景,比如说一个手机壳定制功能。

2024-05-10 16:18:48 322

原创 Python+Selenium4环境搭建

selenium:是WEB的UI测试框架,可以和主流的编程语言(Python,Java,Net,PHP,JavaScript)整合来测试WEB系统,同时也是支持主流的浏览器(IE,Firefox,Chrome)。Selenium通过driver的驱动方式来操作浏览器,对浏览器进行各种交互式的验证(点击,输入,下拉框选项。关于Google chrome;自动化测试:自动化测试就是通过代码或者是工具模拟人的行为来进行对WEB(APP)来进行操作。3、下载driver的驱动,并且把数据配置到path的环境变量。

2024-05-09 15:28:22 308

原创 技术干货 | JMeter实现参数化的4种方式

线程组右键–>添加–>配置元件–>CSV Data Set Config,就创建了一个CSV,界面是这个样子的:参 数描 述必 须Name脚本中显示的这个元件的描述性名称是Filename文件名。待读取文件的名称。可以写入绝对路径,也可以写入相对路径(相对于bin目录),如果直接写文件名,则该文件要放在bin目录中。对于分布式测试,主机和远程机中相应目录下应该有相同的CSV文件是文件编码。文件读取时的编码格式,不填则使用操作系统的编码格式否变量名称。多个变量名之间必须用分隔符分隔。

2024-05-09 15:23:08 209

原创 pytest全局变量的使用

还可以在优化,把loginpage中的读取数据库信息,单独写个方法,放在page里面,直接读取。最成熟,最受欢迎的一种模式,这里用pytest同样适用。这里直接指向test_login.py文件就OK了,这里重新阐述下PageObject。PageObject设计模式是。数据结构还需要在调整。

2024-05-08 16:10:51 559

原创 接口自动化测试介入项目管理流程

这样其实并不合理,如果把后期的测试分一部分到前期开发阶段,既可以减轻后期的测试压力,也能弥补前期的空档期,于是有了测试前移的概念,提早介入测试是指开发完成某个功能/接口/模块后在开发环境进行接口测试,这样也更有利于开发定位bug。在sit测试之前介入接口测试,尽可能在进入sit之前发现bug解决bug,减轻sit测试压力,提高整个项目效率,达到自动化测试和功能测试相互辅助互相补充的效果。测试人员会进行相关培训,后期会介入到接口测试中,分工合作共同完成接口测试。发布后会自动显示接口内容并能进行简单调用测试。

2024-05-08 16:09:42 585

原创 自动化测试再升级,大模型与软件测试相结合

首先,大模型可以极大地提高测试的效率和准确性。传统的测试用例设计和执行需要大量的人力和时间,而大模型可以自动生成测试用例并快速执行,大大节省了测试资源,提高了测试效率。通过输入软件系统的描述和规范,大模型可以生成大量的测试用例,覆盖更广泛的测试场景,帮助测试团队更全面地评估软件系统的质量。此外,机器学习和数据分析技术可以帮助测试团队从海量数据中提取有价值的信息,优化测试策略和决策,提高测试效率和准确性。大模型,如OpenAI的GPT-3.5等,具备了强大的语言理解和生成能力,可以生成高质量的自然语言文本。

2024-05-07 17:05:08 301

原创 Jmeter接口自动化生成测试报告html格式

自带执行结果查看的插件,但是需要在jmeter工具中才能查看,如果要向领导提交测试结果,不够方便直观。笔者刚做了这方面的尝试,总结出来分享给大家。这里需要用到来执行测试用例并生成HTML格式测试报告。

2024-05-07 16:55:56 310

原创 2分钟快速了解!全网最详细的性能测试教程之【Redis 简介和安装】

Redis 是完全开源的,遵守BSD协议,是一个高性能的 key-value 数据库。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。

2024-05-06 20:20:30 808

原创 10分钟搞懂,Python接口自动化测试-接口依赖-实战教程

​在面试接口自动化时,经常会问,其他接口调用的前提条件是当前用户必须是登录状态,如何处理接口依赖?​

2024-05-06 20:18:52 598

原创 高并发系统设计要点

在系统设计时,如果能预先看到一些问题,并在设计层面提前解决,就会给后期的开发带来很大的便捷。相反,有缺陷的架构设计可能会导致后期的开发工作十分艰难,甚至会造成“推倒重来”的情形。因此,在系统设计阶段,应该尽可能的规避中可能会遇到的各种问题。本文就选取了几个经典的问题进行介绍。在Web项目中,Session是服务端用于保存客户端信息的重要对象。单系统中的Session对象可以直接保存在内存中,但在分布式或集群环境下,多个不同的节点就要采取措施来共享Session对象,具体可以使用以下几种方式。

2024-05-05 17:30:00 1538

原创 一站式自动化测试平台-Autotestplat

如果是有自动化测试基础的测试人员,大概 1 个月能做出演示版(Demo)进行自动化测试,3 个月内能胜任工。如果是刚入门、但有一点代码基础的测试人员,大概 3 个月能做出演示版(Demo)进行。将来会考虑集成人工智能、机器学习、Devops 装备等技术。后期有待优化的功能有平台 UI 优化、脚本管理优化、,6 个月内胜任开展工作中项目的自动化测试。优化、性能测试模块优化、邮件模块优化等。可视化如表 3.2 所示。作中项目的自动化测试。

2024-05-04 09:45:00 490

原创 接口测试常用代理工具

些可以帮助我们构造各种测试场景、以及更好的完成测试工作。下面的介绍以为主。CharlesCharles 是一款,可以截取请求和响应达到分析抓包的目的,且支持多平台,能够在 Windows,Mac,Linux 上使用。

2024-05-03 13:00:00 460

原创 性能测试|App性能测试需要关注的指标

其实,我们可以想想在软件设计、部署、使用、维护中一共有哪些角色参与,然后再考虑这些角色各自关注的性能点是什么,那么作为一个软件性能测试工程师,我们就能够从中总结出,对于APP的性能测试主要应该关注哪些比较重要的点。不可置否,在对APP的整个测试环节中,性能测试是一个很重要的环节,它直接影响了用户的体验,那么,对于APP的性能测试,我们到底需要关注那些点呢?APP的崩溃,就是用户的崩溃。电梯里、地铁上,网络信号差时,APP页面的菊花转不停,界面卡死,同时错误提示一堆,这样的情况怎能不让用户抓狂。

2024-05-01 09:30:00 1421

原创 RabbitMQ和JMeter,一个完美的组合!优化你的中间件处理方式

Jmeter没有内置对RabbitMQ的支持,在使用Jmeter发送和接受RabbitMQ以前,需要首先下载相应插件包编译后放置到Jmeter的lib当中( https://github.com/jlavallee/JMeter-Rabbit-,因为本示例采用的是Direct Fanout模式,填写完RabbitMQ连接信息以后,在Publisher里需要指定对应的消费者的绑定Key以及交换机。,此处指定RabbitMQ连接信息,交换机名称,类型以及队列名即可(需要和生产者匹配)协议关于队列的规定,

2024-04-30 16:16:25 344

原创 Tcp 协议的接口测试

首先明确的概念,针对 Tcp 协议进行,是指基于 Tcp的上层协议比如 Http ,串口,网口, Socket 等。这些协议与 Http 测试方法类似(具体查看接口自动化测试章节),但在测试过程中需要做些调整。

2024-04-29 16:16:59 775

原创 API 接口应该如何设计?如何保证安全?如何签名?如何防重?

Token:访问令牌access token, 用于接口中,用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器端申请一个接口调用的账号,服务器会给出一个appId和一个key,key用于参数签名使用,注意key保存到客户端,需要做一些安全处理,防止泄露。

2024-04-29 16:15:15 674

空空如也

空空如也

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

TA关注的人

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