![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术分享
文章平均质量分 86
程序员念姐
一日不读书,胸臆无佳想。一月不读书,耳目失精爽。
展开
-
和面试官面对面—常见接口测试面试题汇总(附参考答案)
API是(Application Programming Interface)首字母缩略词,即应用程序编程接口。API是一组用于构建软件应用程序的规程,协议和工具。API充当软件应用程序之间的接口,并允许两个软件应用程序相互通信。API是一组软件功能,可以由其他软件执行。API测试是一种软件测试,涉及直接测试API,也是集成测试的一部分,用于检查API是否满足应用程序的功能,可靠性,性能和安全性方面的期望。在API测试中,我们主要关注软件架构的业务逻辑层。可以在包含多个API的任何软件系统上执行API测试。原创 2024-07-31 21:53:30 · 365 阅读 · 0 评论 -
移动端APP测试常见面试题精析
Activity:描述UI,并且处理用户与机器屏幕的交互。应用程序中,一个Activity就相当于手机屏幕,它是一种可以包含用户界面的组件,主要用于和用户进行交互。内容提供者主要用于在不同应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性。Service服务:处理与应用程序关联的后台操作,是Android中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还要长期运行的任务(一边打电话,后台挂着QQ)。原创 2024-07-26 16:31:34 · 390 阅读 · 0 评论 -
python接口自动化之如何使用requests库发送http请求
今天笔者想和大家来聊聊python接口自动化如何使用requests库发送http请求,废话呢笔者就不多说了,直接进入正题。原创 2024-07-24 20:16:30 · 812 阅读 · 0 评论 -
如何使用python连接mysql数据库 ?编写自动化测试进行连接数据库你离不开它。
这里的数据库封装其实就是将项目的数据库连接对象封装进来,大家不需要每次进行初始化连接,而是执行调用一个方法就可以执行相应的SQL语句即可。在项目中添加一个mysql的包名,在此包中除了编写封装数据库连接的代码,主要就是编写各模块需要执行的SQL语句。当然数据库封装应该是最灵活的一种情况 ,10个人有10个人的封装法 ,这里只给出一种最基本的封装方式。如果想使用pymysql操作数据库 ,你就需要调用pymysql中的connect()方法建立连接。将以上的方法和操作步骤进行对应。原创 2024-07-24 20:15:09 · 785 阅读 · 0 评论 -
pytest自动化测试执行环境切换的两种解决方案
环境中进行切换,比如多套测试环境、预上线环境、UAT环境、线上环境等等,并且在DevOps理念中,往往自动化都会与Jenkins进行CI/CD,不论是定时执行策略还是迭代测试,那么问题来了,难道每次切换环境都需要提供一套测试代码?这种方式我们需要使用 "python xxx.py -p" 这种方式进行环境切换,然后再执行pytest命令行去执行测试用例,但是这种方法能在pytest的命令行中使用吗?"""将自定义参数的值写入全局配置文件""""""从配置对象中读取自定义参数的值"""在实际企业的项目中,原创 2024-07-23 21:24:42 · 763 阅读 · 0 评论 -
比selenium体验更好的ui自动化测试工具: cypress介绍
6、可将以上示例js文件删除,也可以自己按照Cypress的语法,也即示例的js建造自己的第一个前端测试Web UI 自动化程序,如个人新建。将大括号内写入如下代码,标识 设置展示的屏幕宽窄为 1920 * 1080像素,若是其它手机屏幕之类,也可对应进行设置,查看效果。8、双击运行此sample_spec.js便完成自己的第一个Web UI 使用Cypress的测试程序:(此项目中的cypress.json文件,可以改变针对该测试项目的基础配置。吹的挺好哈,那咱也来尝试玩玩,试试,哈哈!原创 2024-07-20 21:06:35 · 592 阅读 · 0 评论 -
RabbitMQ和JMeter,一个完美的组合!优化你的中间件处理方式
Jmeter没有内置对RabbitMQ的支持,在使用Jmeter发送和接受RabbitMQ以前,需要首先下载相应插件包编译后放置到Jmeter的lib当中( https://github.com/jlavallee/JMeter-Rabbit-AMQP )安装完插件包以后,新建Jmeter脚本,可以在脚本中看到AMQP Publisher和AMQP Consumer取样器,分别对应AMQP协议的消息发送者和消息接受者。,此处指定RabbitMQ连接信息,交换机名称,类型以及队列名即可(需要和生产者匹配)原创 2024-07-20 21:00:36 · 640 阅读 · 0 评论 -
性能测试 —— Jmeter 获取用户数据 - 全部登录
输入变量前缀:为用户列表接口,获取的用户列表前缀(提取用户定义的变量名)输入变量:为foreach输出的变量名称,供后续登录接口引用参数。结束循环(包含):Json提取匹配的次数,本身为变量可直接引用。因为会被登录接口调用,所以需要定义变量名称。线程-添加-逻辑控制器-foreach控制器。开始循环(不包含):从1开始遍历则填0。提取到10个用户,则循环登录10次。原创 2024-07-15 20:27:13 · 331 阅读 · 0 评论 -
软件测试之接口文档
在项目期间,前后端是分离开发的,为了前后有连贯性,就必须由前后开发工程师共同定义接口、写接口文档再根据接口文档去开发,一直到项目结束。没有接口文档,想做接口测试的话,自己实践过以下2种方式:1。通过抓包的方式,根据业务流获取到对应的接口,然后整理成相关文档,如果有不清楚的字段,将问题汇总后找开发咨询,然后在进行接口测试。(抓包工具charles)2。可以通过 jmeter 的代理录制功能,将接口逐一录制下来形成接口文档,然后再逐一进行接口测试。原创 2024-07-15 20:25:25 · 758 阅读 · 0 评论 -
测试用例之翻页功能
2、下一页可点击,从(每页指定条数+1)条记录开始显示,当前页数+13、上一页变灰不可点击。2、指定每页的条数后,列表显示的记录数,页数是否正确。6、首页可点击,显示1到每页指定条数的记录。1、首页可点击,显示1到每页指定条数的记录。1、提示“每页显示条数必须为大于1的整数”2、提示后每页显示条数恢复为上次生效的条数。2、提示后每页显示条数恢复为上次生效的条数。2、提示后每页显示条数恢复为上次生效的条数。2、提示后每页显示条数恢复为上次生效的条数。2、提示后每页显示条数恢复为上次生效的条数。原创 2024-07-04 22:05:17 · 309 阅读 · 0 评论 -
软件测试项目实战【不爱听书】测试全套教程以及源码
软件测试流程:需求分析—>测试计划—>测试设计—>测试执行—>测试报告。原创 2024-07-03 20:41:18 · 722 阅读 · 0 评论 -
性能测试基础知识学习路线(看看这篇,好好学习)
谈起,大家经常聊的是高并发、高可用、性能优化、全链路压测等Topic,听起来都挺高大上,但这些概念追本溯源,还是要落到性能测试基础的东西上。比如需求分析、场景建模、测试方案、性能分层、指标监控、结果评估和优化本身上面。在上家公司离职前一天,我给测试同学做了一场性能测试基础知识分享和全链路压测演进的分享,这篇文章,整理了基础部分的一些知识和我自己的思考,供大家参考。原创 2024-07-03 20:39:39 · 548 阅读 · 0 评论 -
Python+Pytest+Allure+Git+Jenkins接口自动化框架
Python+Pytest+Allure+Jenkins接口自动化框架,实现Excel或Json维护测试用例,支持数据库操作,利用封装的请求基类调取相应的测试用例接口,获取配置文件中的环境地址与环境变量,当我们运行主函数时,并生成对应的测试用例报告时,我们可以看到在该文件夹中会生成对应的json文件的测试报告。将json文件的测试报告转换成html形式的。测试用例中维护在Excel文件中,类中定义如何获取Excel中的相关数据(如获取某个单元格的内容,获取单元格的行数,以及将数据写入Excel中等操作)。原创 2024-07-02 16:54:59 · 814 阅读 · 1 评论 -
Python接口自动化之登录接口测试
接口:检测外部系统与系统之间以及内部各个子系统之间的交互点。通俗来说,接口就是连接前后端的桥梁,接口测试可以简单理解为脱离了前端的功能测试。一个又一个的接口就对应功能测试内一个又一个的功能。但注意,一个功能有可能不是一个接口就能实现。那么,接口测试和功能测试的区别在哪呢?其实功能测试就是在页面上输入我们的参数值,点点点;而接口测试没有前端,而是通过接口文档上的调用地址、请求参数等,校验返回的结果值,也就是说,接口可以看成没有界面的功能测试。因此,可以分析,系统间的接口包含三部分:输入、处理逻辑、输出。原创 2024-07-01 20:12:57 · 763 阅读 · 0 评论 -
一篇文章带你了解-selenium工作原理详解
Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。原创 2024-06-29 17:10:40 · 577 阅读 · 0 评论 -
极致精细的jmeter+ant+jenkins 搭建接口自动化测试
报告是不是很好看,其实就是\apache-jmeter-3.2\extras这个目录下jmeter-results-report-loadtest.xsl这个样式生成的报告。因为ant默认运行build.xml文件,build.xml 需要我们自己建立,等哈后面 我们再说这个。系统管理----》管理插件----》可选插件 输入Public HTML reports 进行查询并进行安装。上图注释已经很清晰了,只需要配置下jmeter路径以及报告样式就可以使用我这个build.xml文件了。原创 2024-06-29 17:04:13 · 927 阅读 · 0 评论 -
性能测试jmeter连接数据库jdbc(sql server举例)
2. 进入maven仓库-http://mvnrepository.com/,找到想要的工具包,比如我想要连接的是sql server数据库,就在搜索栏中搜索sql server,如果是mysql就搜mysql。B. 长期使用的话:放到JMeter的安装路径的lib目录下,就不需要引入了,使用时需要重启一次JMeter。3. 点击第一个搜索结果,下载最高的版本(高版本可以向下兼容,推荐高版本),点击Files下载jar包。2. 查看结果树:点击JDBC Request可以显示当前请求查到的所有值。原创 2024-06-28 16:45:18 · 552 阅读 · 0 评论 -
Java + Selenium + Appium自动化测试
五、打开Eclipse创建Maven项目并使用uiautomatorviewer工具(Android SDK工具包自带的)进行基本元素定位操作,元素定位方式前面我们已经详细讲解过了。1、打开Android SDK可找到路径:android-sdks\tools如下(获取App包名可反编译:aapt dump badging apk路径)三、安装应用到Genymotion上,如下图我安装一个计算机的小应用,包名为CalcTest.apk。二、启动Appium(Appium环境安装可自行百度)原创 2024-06-26 16:56:54 · 747 阅读 · 0 评论 -
简单但好用:4种Selenium截图方法了解一下
get_screenshot_as_file(filename)获取截图信息,其中filename表示图片名称,这里需要注意的是,图片信息只能保存为png格式的,其他的格式,代码会出现报错。其实方法一样的,我们只需要获取到浏览器的高度,然后就可以将截图全部都截取下来了。原创 2024-06-26 16:55:18 · 886 阅读 · 0 评论 -
日常测试工作中哪些是必须知道的 SQL 语句?
SQL(Structured Query Language,结构化查询语言)是一套用于管理关系数据库管理系统(RDBMS),基于 ANSI(American National StandardsInstitute 美国国家标准化组织)标准的计算机语言,比较重要的版本是 SQL92除了支持标准的 SQL,各数据库产品厂商都有基于自己产品特性的 SQL 语言扩展,扩展部分相互之间并不兼容标准的 SQL 将针对数据进行操作的语句进行了分类,包括。原创 2024-06-24 17:02:51 · 749 阅读 · 0 评论 -
【Python接口自动化】--深入了解HTTP接口基本组成和网页构建原理
HTTP协议是。原创 2024-06-22 17:03:06 · 640 阅读 · 0 评论 -
Postman接口测试之POST、GET请求方法
POST请求:向指定资源提交数据进行处理请求,数据被包含在请求体中。1.HTTP的五种请求方法:GET, POST ,HEAD,OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。HEAD请求:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头。GET请求:请求指定的页面信息,并返回实体主体。PUT请求:从客户端向服务器传送的数据取代指定的文档的内容。TRACE请求:显示服务器收到的请求,主要用于测试或诊断。DELETE请求:请求服务器删除指定的页面。原创 2024-06-21 20:32:49 · 787 阅读 · 0 评论 -
基于python+unittest简单实现接口自动化测试实战教程
本文通过从Postman获取基本的接口测试Code简单的接口测试入手,一步步调整优化接口调用,以及增加基本的结果判断,讲解Python自带的Unittest框架调用,期望各位可以通过本文对接口自动化测试有一个大致的了解。原创 2024-06-21 20:28:10 · 932 阅读 · 0 评论 -
接口性能测试,这个还真有用啊。
第一次压测的 Id 是从2500W 到2600W 之间选择的,下次用同样的 Id 范围做压测的时候,如果接口实现中有缓存,则会很大程度影响压力测试的结果,对压力测试的解读时候,要考虑到这个因素。每次接口压力测试时,接口所在服务的服务器 cpu/jvm 使用率历史记录,jvm堆大小,响应时长图 (借助 pinpoint 查看),cpu load 值(top 命令),gc 信息等。如果没有专门的接口压力测试环境,记得做完接口压力测试之后,将测试数据清除(缓存,数据库,消息中间件中未消费完毕的消息 等)。原创 2024-06-19 16:15:02 · 722 阅读 · 0 评论 -
selenium元素定位---ElementClickInterceptedException(元素点击交互异常)解决方法
之前便遇到过很多次该问题的报错,就没有管它,但是随着越来越多的元素报该错,每次使用强制等待会大大延长脚本的执行时间,于是便网上找各种方法解决该问题,最终发现是自己使用显示等待的方法错了。如上:三种等待方法,最开始我一直使用的是presence_of_element_located,判断元素是否存在,最终还是报错,提示元素元素点击拦截异常。百度了下使用element_to_be_clickable--等待元素出现可以点击,就执行成功了。element_to_be_clickable--元素是否可点击。原创 2024-06-18 17:03:28 · 442 阅读 · 0 评论 -
0到1学会性能测试 —— LR录制回放&事务&检查点
上一次推文我们分享了性能测试分类和应用领域,今天带大家学习性能测试工作原理、事务、检查点!后续文章都会系统分享干货,带大家从0到1学会性能测试01、LR工作原理通常我们认为LoadRunner是由三部分组成:VuGen、Controller、AnalysisVuGen:录制与增强脚本的地方,即将我们的操作行为变成代码;Controller:模拟多用户执行脚本,相当于模拟多用户口对服务器进行操作;Analysis:将运行时的结果保存到EXCEL表中,然后再将数据读取出来,并以视图的方式来显示;原创 2024-06-17 20:57:15 · 914 阅读 · 0 评论 -
性能测试:系统架构性能优化思路
对于业务系统性能问题,我们经常想到的就是要扩展数据库的硬件性能,比如扩展CPU和内存,扩展集群,但是实际上可以看到很多应用的性能问题并不是硬件性能导致的,而是由于软件代码性能引起的。第二个点也是我们经常谈的比较多的点,就是我们的业务系统在进行架构设计的时候,特别是面对非功能性需求,我们都会谈到系统本身的数据库,中间件都采用了集群技术,能够做到弹性水平扩展。比如在我们最近的项目实施中,结合APM和服务链监控,我们可以快速的发现究竟是哪个服务调用出现了性能问题,或者快速的定位出哪个SQL语句有验证的性能问题。原创 2024-06-17 20:55:59 · 1019 阅读 · 0 评论 -
第一次实操Python+robotframework接口自动化测试
用自带的是不是很繁琐,输入了那么多条才完成了一个请求,因此我封装了一个关于http的get请求库(当然checkValue也是我个人封装的一个函数~)测试套与测试项目一样,也可以目录和文件存储,格式也可以用TXT,TSV或HTML格式,建议测试套选择文件存储和TXT。步骤六:输出一条场景的case,下面就是我个人创建的一个case(目前以第三库和自己带的方法输出的case)————————这一系列的基础支撑组件创建结束后————目录结构为————————我也是刚接触rf,希望大家以后多多相互交流交流!原创 2024-06-15 15:11:12 · 929 阅读 · 0 评论 -
想要做好自动化测试,离不开这5点!
如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化测试的框架,如果所花费的成本不低于利用其节省的测试成本,那么自动化测试便是失败的。如果费尽心思开发了一套近乎完美的自动化测试脚本,但是脚本的重复使用率很低,致使其间所耗费的成本大于所创造的经济价值,自动化测试便成为了测试人员的练手之作,而并非是真正可产生效益的测试手段了。自由讨论,我猜他两寒暄的第一个问题会是:你们公司的自动化是怎么做的?原创 2024-06-14 15:37:19 · 429 阅读 · 0 评论 -
正确面对“压力面试”,不要自我PUA
没有克服不了的困难, 只有打不倒的求职人。朋友们,面试时多几个心眼, 千万不要太心急,要学会听懂面试官的话术,分辨出哪些是真实的好工作-快冲,哪些是典型的面试PUA-赶紧火速逃走。愿你学会从面试话术中筛选信息,顺利接到心仪的offer!原创 2024-06-14 15:36:23 · 393 阅读 · 0 评论 -
新手如何用Airtest实现在图片范围内随机点击?
前几天有个新手同学在官群里问了这样一个问题:我是新手,在图片范围内随机点击 ,用Airtest怎么实现?代码?那我们就以这个问题为例,浅浅聊一下,怎么把需求转化成我们的Airtest代码。首先新手同学对Airtest要有以下几点认知:① Airtest是一个框架,它能在屏幕上用图像识别来找到想操作的位置并点击,所以Airtest本质上点击的是目标图片的坐标,默认是中心点。原创 2024-06-13 16:58:32 · 1034 阅读 · 0 评论 -
使用JMeter模拟设备通过MQTT发送数据
需求: 需要一个工具能够支持发送各种不同的数据。目的: 模拟小型温室设备反馈,搭建一个测试环境,根据测试的数据显示硬件的状态和数值。工具:JMeter环境:需要配置Java运行环境。原创 2024-06-13 16:39:46 · 689 阅读 · 0 评论 -
自动化测试和人工测试分别有什么优缺点?
人工测试需要花费大量的时间和精力,这对于大型项目或需要频繁进行回归测试的项目非常不实用。自动化测试每次执行都会产生相同的结果,这有助于确保测试结果的可靠性和可重复性。人工测试容易受到测试人员的主观因素的影响,因此可能导致测试结果不客观或不公平。人工测试的结果可能会受到测试人员的主观因素的影响,因此可能不那么一致或可靠。人工测试可以更加灵活和适应性地进行测试,以适应软件的不断变化或新的要求。自动化测试不受人为因素的影响,因此可以提供更加客观和公正的测试结果。自动化测试无法覆盖所有可能的情况,因此可能需要。原创 2024-06-12 15:32:29 · 908 阅读 · 0 评论 -
Jmeter+influxdb+grafana 性能测试结果监控
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。原创 2024-06-11 15:57:30 · 971 阅读 · 0 评论 -
MySQL数据库关于表的一系列操作
在以上实例中,我们并没有提供 ctf_id 的数据,因为该字段我们在创建表的时候已经设置它为AUTO_INCREMENT(自动增加) 属性。delete语句删除数据原理:只是将数据库中的数据删除,而在物理存储的数据并未删除,依然占用着一定的空间,所以可以进行回滚回复数据。如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。此操作会删除表中的全部数据,并且无法回滚,优点是删除的效率较高,主要用于亿级大表删除操作。原创 2024-06-07 17:08:57 · 1046 阅读 · 0 评论 -
python+selenium进行cnblog的自动化登录测试
Web登录测试是很常见的测试,手动测试大家再熟悉不过了,那如何进行自动化登录测试呢!本文就基于python+selenium结合。单元测试框架来进行一次简单但比较完整的cnblog自动化登录测试,可提供点参考!下面就包括测试代码和每种测试情况的截图。用户名正确,密码为空,登录失败!用户名错误,密码正确,登录失败!用记名为空,正确密码,登录失败!正确用户名,错误密码登录失败!正确用户名和密码登录成功!原创 2024-06-06 16:19:19 · 947 阅读 · 0 评论 -
Tcp 协议的接口测试
首先明确 Tcp 的概念,针对 Tcp 协议进行,是指基于 Tcp 协议的上层协议比如 Http ,串口,网口, Socket 等。这些协议与 Http 测试方法类似(具体查看接口自动化测试章节),但在测试过程中需要做些调整。原创 2024-06-05 22:15:27 · 658 阅读 · 0 评论 -
jmeter中beanshell的用法小结
BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。官网地址:http://www.BeanShell.org/原创 2024-06-04 19:50:48 · 837 阅读 · 0 评论 -
从人员外包到测试工具、测试平台,提供全方位的测试解决方案~
自研测试工具,为企业产品提供自动遍历服务,保障测试覆盖率,快速发现问题。结合测试框架及多种设计模式,提升UI自动化测试效率。发现界面设计中问题,提供改进建议,提升用户体验多平台和多设备测试,确保用户体验的一致性。提供Jenkins/Docker/K8s等技术支持,帮助企业搭建持续集成与持续交付体系,提升测试效率。实现测试全流程的平台化管理,输出详尽的测试报告,协助定位问题。深入了解公司业务需求,针对性设计自动化测试体系协助企业落地自动化测试体系。制定专业的测试策略及测试计划,全面覆盖功能点,提高软件质量。原创 2024-06-03 21:58:55 · 947 阅读 · 0 评论 -
性能测试-JMeter分布式测试及其详细步骤
性能测试是非常重要的,而Apache JMeter开源又好用,可以在项目中使用起来。原创 2024-06-01 16:27:17 · 665 阅读 · 0 评论