- 博客(689)
- 收藏
- 关注
原创 性能测试工具 - Siege
性能测试,作为一个不可或缺的软件质量保证环节,旨在评估和提升产品在各种负载情况下的运行效率、稳定性和响应速度。它不仅仅是发现系统瓶颈,而是通过科学的方法和工具,确保我们的产品在面对大量用户并发访问、大数据处理或高强度运算时,能够保持流畅、稳定和高效。本文将介绍一款免费的性能测试工具- Siege,可以进行负载测试和基准测试。Siege是一个http负载测试和基准测试的性能测试工具。它旨在让web开发人员测量他们的代码,看看它在互联网上的加载情况。
2024-12-09 20:00:37 617
原创 缺陷就是Bug?对了,但没完全对……
对于软件Bug是编程错误的结果;Defact 是与需求的偏离。Defect不一定表示代码中存在Bug,它可能是尚未实现但在软件要求中定义的功能。实际上,无论是测试人员还是开发人员,还是习惯把我叫为Bug。
2024-12-09 19:59:30 351
原创 外包干了一个月,技术明显进步。。。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!于是,我决定要改变现状,冲击下大厂。开始),直接甩给我一个网盘,说到:“去吧,这里有你需要的所有东西,不要来找我了,我都嫌丢人!刚开始准备时,自己都蒙了,2年的功能测试让我的技术没有一丝的进步,提升的只有我的年龄…没办法,我找到了我在抖音集团的老哥,作为他的小老表,在他了解了我的情况后(几乎就是。
2024-12-07 21:48:33 948
原创 全链路压测方案实践
全链路压测是在模拟实际用户使用场景的基础上,通过对整个应用程序栈进行压力测试,评估系统在高负载下的表现。这包括了从用户界面、前端服务、中间件到后端数据库等所有组成部分,以全面了解整个软件系统的性能。全链路压测是一种系统性的性能测试方法,旨在模拟真实用户场景下的完整操作流程,全面评估软件系统在不同压力下的性能表现。这种测试方法对于保证应用程序的高可用性、稳定性和可扩展性至关重要。基于实际的生产业务场景、系统环境,基于真实数据模拟海量的用户请求对整个业务链进行压力测试,并持续调优的过程;
2024-12-07 21:46:59 792
原创 教你从 0 到 1 落地 Jmeter 接口自动化脚本
通过以上5步,就可以0代码实现Jmeter自动化脚本的基础开发。当然实际工作中的项目会存在很多需处理的业务场景,比如文件上传处理、关联到数据库的接口处理、接口加密传参处理、数据库断言处理等等,那么就需要大家具备更高阶技术、甚至是自己写代码去解决。
2024-12-07 21:45:48 489
原创 通俗易懂的JMeter调试错误全集
在使用jmeter做接口测试的过程中大家是不是经常会遇到很多问题,但是无从下手,不知道从哪里开始找起,对于初学者而言这是一个非常头痛的事情。这里总结出以下方法。
2024-12-06 16:14:36 448
原创 Python接口自动化搭建过程,含request请求封装
本项目在实现过程中,把整个项目拆分成请求方法封装、HTTP接口封装、关键字封装、测试用例等模块。首先利用Python把HTTP接口封装成Python接口,接着把这些Python接口组装成一个个的关键字,再把关键字组装成测试用例,而测试数据则通过YAML文件进行统一管理,然后再通过Pytest测试执行器来运行这些脚本,并结合Allure输出测试报告。
2024-12-06 16:12:17 941
原创 使用Python实现对word的批量操作
Python在平时写写小工具真是方便快捷,大法好。以下所有代码都是找了好多网上的大佬分享的代码按照自己的需求改的。调用的库为Python-docx、、PyPDF2、xlwings(操作excel)。因为公司的任务要对上千个word文件进行批量操作,手工操作太累了,于是加班加点赶出来了一个脚本,虽然还有很多要优化的地方,但已经可以稳定运行了,下面记录一下脚本功能。
2024-12-05 15:58:26 843
原创 Python实现获取网页内容及自动填表单与登录功能
这篇文章主要为大家详细介绍了如何利用Python实现模拟浏览器启动,获取网页内容、自动填表单、自动登录、自动过验证码等功能,需要的可以参考一下库源码知识点补充食用前准备的库需要。
2024-12-05 15:56:48 1031
原创 什么情况适合执行自动化测试
产品型的项目,每个项目只改进少量的功能,但每个项目必须反反复复的测试那些没有改动过的功能。三、对于我们自动化人员自身而言,也要提高自己,你的价值一定不是只写写脚本,比如搭建环境的能力,搭建web框架的能力,开发桌面应用程序的能力,这些东西都能给手动测试提供便利,也是你的存在感最直接的体现!为客户定制的项目,维护期由客户方承担的,甚至采用的开发语言、运行环境也是客户特别要求的,即公司在这方面的测试积累就少,这样的项目不适合作自动化测试。人的感观方面的:界面的美观、声音的体验、易用性的测试,也只有人来测试。
2024-12-05 15:55:43 889
原创 2024最新软件测试面试题(含答案解析+文档)
版本控制 (Revision control) 是一种软件工程技巧,在在开发的过程中,确保由不同人所编辑的司一文件都得到更新及历史记录的保存。Git(读音为/git/。)是一个。
2024-12-04 16:40:39 679
原创 软件测试面试题,精选100 道,内附答案
80 、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷( Bug )的管理?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。12、使用 QTP 做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作?70 、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。73 、请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。
2024-12-04 16:39:30 332
原创 Jmeter场景设置与启动方式
场景是用来模拟模拟真实用户操作的工作单元,所以场景设计一定要切合用户的操作逻辑,jmeter主要是通过线程组配合其他组件来一起完成场景的设置。
2024-12-03 16:17:05 798
原创 Selenium自动化测试 —— 模拟鼠标键盘的操作事件
ActionChains(driver).move_to_element(元素对象).pause(秒).click(元素对象).release(元素对象).perform()在实际的web产品测试中,对于鼠标的操作,不单单只有click(),有时候还要用到右击、双击、拖动等操作,这些操作包含在ActionChains类中。pause():停留、click():点击、release():释放、perform():执行。click_and_hold():按下鼠标左键在一个元素上(长按)
2024-12-02 21:18:28 840
原创 自动化测试po模式是什么
PO模式全称:page object model 简称:POM/POPO模式最核心的思想是分层,实现松耦合!实现脚本重复使用,实现脚本易维护性!主要分三层:1.基础层BasePage:封装一些最基础的selenium的原生的api方法,元素定位,框架跳转等。2.PO层:元素定位、获得元素对象,页面动作3.测试用例层:业务逻辑,数据驱动!三者的关系:PO层继承继承层,测试用例层调用PO层!说到自动化框架,我相信很多人应该都听过这个词,但是不知其到底是个什么东西,为什么要用自动化框架。
2024-12-02 21:17:51 894
原创 接口自动化测试框架(pytest+allure+aiohttp+ 用例自动生成)
近期准备优先做接口测试的覆盖,为此需要开发一个,经过思考,这次依然想做点儿不一样的东西。
2024-11-30 20:54:22 762
原创 python+requests接口自动化测试框架实例
前段时间由于公司测试方向的转型,由原来的转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但对于一个学java,却在学python的我来说,觉得python比起java更简单些,所以,我决定自己写python的接口框架,由于本人也是刚学习python,这套自动化框架目前已经基本完成了,于是进行一些总结,便于以后回顾温习,有许多不完善的地方,也遇到了许多的问题,希望大神们多多指教。
2024-11-30 16:52:29 676
原创 搭建Android自动化python+appium环境
②. 在pycharm中file-->settings-->工程中选择project interpreter,在package列表的右上角有+.点击,然后搜索Appium-python-client,点击窗口下方的install package,等待安装完成即可。#初始化driver对象-用于控制手机driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)driver.implicitly_wait(10)#稳定元素。
2024-11-29 20:26:26 1026
原创 postman使用正则表达式提取数据实战篇!
其实只要学会一种方式,其他方式都很好理解。我刚学习postman接口测试时,说实话接口是什么都非常懵懂,更不要说去做测试。因此,刚入门的小伙伴们开始很懵懂时不要太着急,需要一个循序渐进的过程。的接口去实战,刚开始就模范参照别人的做法多练习,多去调试,然后在错误中去寻找答案,这个进步最快的方式。多模范多学习多练习,自然而然你会发现之前很多不懂的地方逐渐就有了答案。正则匹配表达式将需要提取的字段key:value都放入表达式中,然后将字段access_token作为键,字段值value用表达式(.*?
2024-11-29 20:24:44 522
原创 只需要4步就能学会接口自动化测试,请收藏
本文从一个简单的登录接口测试入手,一步步调整优化接口调用姿势;然后简单讨论了一下接口测试框架的要点;最后介绍了一下我们目前正在使用的接口测试框架 pithy。期望读者可以通过本文对接口自动化测试有一个大致的了解。
2024-11-28 20:39:31 630
原创 来自00后卷王整理的软测面试题(含答案+文档)
首先要自己熟悉项目,熟悉项目的需求、项目组织架构、项目研发接口等功能 + 接口 + 自动化 + 性能 是怎么处理的?第一步: 进行需求分析需求评审,研发和测试对需求达成统一的理解第二步:架构师会输出接口规范;前后端开发根据接口进行开发功能测试人员,开始根据需求设计测试用例接口测试人员根据接口规范设计测试接口测试用例第三步:后端开发 先测接口第四步:接口测试人员对接口进行测试第五步:接口测试通过之后,输出接口的测试报告。
2024-11-28 20:38:35 900
原创 2024软件测试面试题(持续更新)
转眼2024年招聘季已将到来,没点真本事真技术,没点面试经验,不了解点职场套路,如何过五关斩六将?如何打败面试官?如何拿下那梦寐以求的offer?如果你的跳槽意向已经很确定,那么请往下看!跳槽最重要的一步自然是面试,马上跳槽季,网上出现了各种面试题,一时会让人眼花缭乱,分不清最该看哪个,所以小编整理出以下资料仅供大家参考。
2024-11-27 16:13:59 674
原创 2024软件测试面试八股文(有答案版),金九银十季,涨薪涨薪_八股文软件测试面试题
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
2024-11-27 16:10:10 951
原创 8:00面试,8:06就出来了,问的问题有点变态。。。
在职业生涯的旅途中,我们总会遇到各种意想不到的挑战和转折。我从一家小公司跳槽至另一家公司,原以为能够迎接全新的工作环境和机遇,却未曾料到,等待我的是一场职场风暴。新公司的加班文化让我倍感压力,虽然薪资诱人,但长时间的工作和缺乏休息让我身心俱疲。正当我逐渐适应这种高强度的工作节奏时,公司的一则通知犹如晴天霹雳——所有人不得加班,加班费取消,薪资更是大幅下调40%!这无疑是对我们生活的一大打击,许多同事开始寻找新的出路。
2024-11-26 21:54:15 5496 1
原创 APP专项测试
移动应用的网络环境多样,而且会出现在不同网络之间切换的场景,即使是在同一网络环境下,也会出现网络连接状态时好时坏的情况,比如时高时低的延迟、经常丢包、频繁断线,在乘坐地铁、穿越隧道,和地下车库的场景下经常会发生。意外中断:来电、短信、闹铃、断网、断电、视频聊天、语音聊天、无响应、系统更新提醒、内存不足提醒、其他app的消息通知;兼容性测试主要包括:新旧版本兼容、不同机型测试、系统兼容性、屏幕兼容性、分辨率兼容、尺寸兼容、不同网络兼容等。Android:全面屏、非全面屏、曲面屏、折叠屏。
2024-11-25 21:16:46 751
原创 小白也能学会的创建Git仓库实操
也就是说,当global作用范围的属性设置好后,然后再新建一个仓库,这个新仓库如果额外设置了local作用域的user.name、user.email,那么肯定是local作用域设置的user.name、user.email起作用,即当前仓库这个配置其作用。在日常工作中,不论是开发、还是测试,创建git仓库一般分两种场景,一个场景是建git仓库前已经存在项目代码了,另外一个场景是项目还没有代码的情况先创建git仓库,将没有代码的新项目也纳入到git版本管理。
2024-11-22 16:34:10 1066
原创 Python测试 | 在python中创建单元测试
尝试测试可能会给代码带来额外的健壮性。它还可以改变您进行开发的方式。拥有测试思维可以确保在生产中有更少的错误,以及在开发过程中更少的重复性手工测试。
2024-11-22 16:32:38 614
原创 【我就讲一遍】python+selenium自动化测试框架详解
本文整理归纳以往的工作中用到的东西,现汇总成基础提供分享。框架采用python3 + selenium3 + PO + yaml ++ unittest等技术编写成基础测试框架,能适应日常测试工作需要。1、使用Page Object模式将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),一个页面建一个对象类,提高用例的可维护性;2、使用yaml管理页面控件元素数据和测试用例数据。例如元素ID等发生变化时,不需要去修改测试代码,只需要在对应的页面元素yaml文件中修改即可;
2024-11-21 19:32:29 1036
原创 WebDriver+Selenium实现浏览器自动化
Selenium是一款可以自动化操作浏览器的开源项目,最初的目的是浏览器功能的自动化测试,但是随着项目的发展,人们根据它的特性也用来做一些更多的有意思的功能而不仅仅是UI的自动化测试工具。就像Selenium官方网站上描述的那样,Selenium可以自动化操纵浏览器。完了!你想用它的能力做什么事情完全取决于你。本次分享介绍了Selenium使用场景,简单原理和一些的基础用法。并列举了一个小例子。掌握以上内容,你已经可以实现基本的UI自动化测试了。
2024-11-20 19:27:20 939
原创 Python自动化测试框架:unittest介绍
unittest是Python的单元测试框架,它提供了一套丰富的测试工具和方法,包括测试用例、测试套件、断言、测试装置等。unittest还支持测试执行、测试报告和测试覆盖度等功能。使用unittest可以帮助开发者在开发过程中快速发现和修复代码中的问题,提高代码的质量和稳定性。
2024-11-20 19:26:10 752
原创 测试用例设计方法 —— 场景法详解
采用不同颜色表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如1和3),也可以起源于另一个备选流(如2),或终止用例,不在加入到基本流中(如4);有一个在线购物的实例,用户进入一个在线购物网站进行购物,选购物品后,进行在线购买,这时需要使用帐号登录,登录成功后,进行付钱交易,交易成功后,生成订购单,完成整个购物过程。一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。的描述,从而提高测试效果的一种方法。
2024-11-19 16:27:14 768
原创 从0开始搭建自动化测试平台,构建自动化测试平台的最全指南!
随着软件开发的不断进步,测试工程师也需要跟上趋势并适应新的测试方法。自动化测试已成为现代测试领域中不可或缺的一部分。它可以提高测试效率、减少测试成本,并且可以避免人为错误对测试结果的影响。在这篇文章中,我们将介绍如何构建一个自动化测试平台,以便团队可以高效地开展自动化测试工作。
2024-11-19 16:26:33 781
原创 Pytest框架环境切换实战教程!赶快收藏
通过pytest_addoption这个hooks函数,设置了两个命令行参数,一个是--mysql-url,另一个是--project-url,help后面是对这两个命令行的解释,解释说明这两个命令行代表什么含义。然后在创建一个conftest.py,里面定义两个fixture函数,一个用来读取conf.yml里面的内容,另一个用来配置具体的环境信息。,预上线环境等等,那么作为自动化测试人员写的代码,我们也要具备能自由切换环境的能力,那么今天小编就给大家聊一下,如何能让我们。
2024-11-19 16:25:32 652
原创 常用的Selenium基础使用模板和简单封装
基础使用模板,针对隐藏chromedriver.exe驱动和隐藏Selenium特征做了通用适配,从此再也不用担心驱动出错和Selenium被网站发现的问题;key 为 input 时候的文本内容,使用pyperclip 将 key复制到剪切板,然后执行键盘事件进行 Ctrl + V 黏贴,效率更高;近来又用上了 Selneium ,因为反复用到,所以在这里将一些常用的方法封装起来,方便后续的使用。简单封装,针对定位节点、点击节点、输入文本等操作做了封装,并且针对代码给出了详细的注释。
2024-11-18 21:48:18 673
原创 MySQL数据库性能优化中常用的方法是什么?
在编写查询语句时,应该避免不必要的列和行的查询,只查询需要的数据。比如使用SELECT * FROM table1 WHERE id=1这样的语句会查询整个表,而使用SELECT name, age FROM table1 WHERE id=1只会查询需要的列。通过MySQL数据库性能优化,可以提高系统的稳定性、可靠性和响应速度,为业务发展提供有力的支持。在查询语句中使用索引,可以减少扫描的数据量,从而提高查询速度。查询缓存可以缓存查询结果,减少查询的次数,从而提高MySQL的性能。
2024-11-18 21:47:10 793
原创 基于docker部署的Selenium Grid分布式自动化测试
3、下载浏览器driver,放到和selenium server相同的路径下 ,否则在启动node时要加参数,不然启动不了浏览器(java -Dwebdriver.chrome.driver=“C:\your path\chromedriver.exe” -jar selenium-server-standalone-3.141.59.jar -role node -hub http://192.168.1.100:5566/grid/register/,可切换浏览器)当我们在master上基于。
2024-11-16 17:23:25 949
原创 Python接口自动化之request请求封装
从request源码可以看出,它先创建一个Request,然后将传过来的所有参数放在里面,再接着调用self.send(),并将Request传过去。那么,我们可以考虑将request的请求类型(如:Get、Post、Delect请求)都封装起来。我们发现,不管是Get请求、还是Post请求或者是Delect请求,它们到最后返回的都是request函数。分析完源码之后发现,我们可以不需要单独在一个类中去定义Get、Post等其他方法,然后在单独调用request。其实,我们直接调用request即可。
2024-11-16 17:22:27 557
原创 四种自动化测试模型实例及优缺点
通过关键字的改变从而驱动自动化测试的执行,最终引起测试结果的改变。公共模块:对登陆和退出进行模块化封装以下的用户名密码到时候自己去申请,就不将笔者的用户密码贴出来了。通过这种方式,将数据和重复操作分开,可以快速增加相似测试,完成不同数据情况下的测试。维护成本高,由于重复的操作,当重复的操作发生改变时,则需要逐一进行脚本的修改。以下的用户名密码到时候自己去申请,就不将笔者的用户密码贴出来了。通过数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。(操作,重复操作,数据)都混合在一起。
2024-11-15 16:18:04 914
原创 如何搭建App自动化测试框架?
Appium是一个开源的自动化测试框架,支持跨平台,支持多种编程语言,可用于原生,混合和移动web应用程序,使用webdriver驱动ios,android应用程序、那么为了学习app自动化测试首要任务肯定就是搭建测试开发环境, 因此在这里记一次搭建Appium自动化测试环境的完整过程,文章较长,需要花费一定的时间,请耐心阅读,如果文中有什么错误请指正最后,回顾一下搭建环境过程中需要注意的点。
2024-11-15 16:16:55 750
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人