自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 全网都在找的python+requests接口自动化测试框架实例详解教程

Python是一种功能强大的编程语言,它可以用于自动化测试,特别是接口自动化测试。许多Python库都可以用于接口自动化测试,其中requests库是其中最受欢迎的库之一。requests库可以用于发送HTTP请求并获取服务器响应,从而轻松测试Web应用程序的接口。结合Python的基本语法和控制流程,我们可以构建一个简单但功能强大的接口自动化测试框架。在本文中,我们将进一步探讨如何构建这种框架,以便我们可以轻松地进行接口自动化测试。

2024-04-27 20:32:09 442

原创 2024常见自动化测试工具集合

是一个移动端自动化测试开源工具,支持iOS 和Android 平台,支持Python、Java 等语言,即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台,Appium 是一个C/S 架构,核心是一个 Web 服务器,它提供了一套 REST 的接口。当收到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行结果放在 HTTP 响应中返还给客户端。

2024-04-27 17:04:36 293

原创 如何使用JMeter测试导入接口/导出接口

调试接口,文件导入接口怎么老是不通?还有导出文件接口,不知道文件导到哪里去了?经常遇到的嘛,但是一时半会又口述不清楚,于是整理篇文章做个简单总结吧。我一听,这不是JMeter做。

2024-04-26 15:54:53 356

原创 python+requests接口自动化测试框架实例详解教程

没错,因为前面我们写了config.ini文件,所有的数据库配置信息都在这个文件内哦,是不是感觉很方便呢,以后就算变更数据库了,也只要修改config.ini文件的内容就可以了,结合前面测试用例的管理(excel文件),sql语句的存放(xml文件),还有接下来我们要说的,businessCommon.py和存放具体case的文件夹,那么我们就已经将数据和业务分开啦,哈哈哈,想想以后修改测试用例内容,sql语句神马的工作,再也不用每个case都修改,只要改几个固定的文件,是不是顿时开心了呢?

2024-04-26 15:51:04 455

原创 接口测试知识详解

接口测试的优点:提高整体测试效率,降低研发测试的成本,综合性提升产品质量、降低后续维护资源。

2024-04-25 15:56:12 917

原创 自动化测试工具:Selenium详解

随着近些年IT行业的发展,软件测试人才的需求越来越大,也有很多小伙伴在考虑入坑,而软件测试中,收入相对较高的就是自动化了,所以这次作者邀请了浩泰思特李老师为大家简单介绍下自动化测试的必备工具Selenium。Selenium是一款基于Web应用程序的开源测试工具,直接运行在浏览器中,支持Firefox、IE、Chrome等浏览器。同时支持Java、Python等主流语言。框架底层使用Java模拟真实用户对浏览器进行操作。

2024-04-25 15:55:04 740

原创 selenium自动化测试框架

1.1 Selenium是一款主要用于Web应用程序。

2024-04-24 15:07:34 405

原创 【重点】Selenium + Nightwatch 自动化测试环境搭建

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

2024-04-24 15:06:40 813

原创 Pytest使用fixture实现token共享

如果有token,我们就不需要执行登录操作,直接使用文件中的token,这个时候代码需要继续改造。通过上面的方法,可以解决接口使用token的需求,不过这么做每次都会先执行login接口,有没有一种方法可以只执行一次login接口,后面的接口就不调用login接口了呢。每次执行用例结束后把存token文件删除,不然生成了一个token,代码判断token文件存在,就不会去调用登录接口。token一但过期,用例就会执行失败。在测试用例方法中引入这个方法,所有用到token,都需要使用login这个方法。

2024-04-23 16:48:52 251

原创 零代码实现接口自动化测试-RF框架实践

是一款关键字,可能做各种类型的自动化测试。本文介绍通过 robotframework 来实现接口测试。

2024-04-23 16:47:35 293

原创 接口测试常用技能:Jmeter操作数据库

(当然也可以使用参数化:Jmeter参数化):

2024-04-22 16:39:41 383

原创 Jenkins环境配置篇-邮件发送

的利器Jenkins已经得到了广泛地应用,仅仅作为一个工具,Jenkins已然有了自己的生态圈,支持其的plugin更是超过1300+。推荐官方插件Mailer,一般最新的Jenkins已经集成了这个插件,所以安装好Jenkins之后可以不用安装。路径:系统管理 -> 系统设置 -> Jenkins Location -> 系统管理员邮件地址。路径:系统管理 -> 系统设置 -> 邮件通知 -> 高级 ->使用SMTP认证。路径:系统管理 -> 系统设置 -> 邮件通知 -> 通过发送测试邮件测试配置。

2024-04-22 16:38:26 263

原创 你了解API测试吗?如何充分的测试一个API?

因此,在API测试中,我们可能需要使用一些其他测试模式,使用一些测试工具或我们自己的代码来检查这些测试中的API,而不是使用键盘敲击和鼠标单击作为标准输入。例如,使用用于登录功能的API。可靠性:您可以检查API是否在每次测试不同配置时为您提供快速响应(例如,不同的环境,各种用户登录等)您可以检查输出是否返回任何异常处理错误,超时错误等等。为了访问仪表板API,您可能需要一个令牌,该令牌可以作为先前运行的登录API的响应生成。状态消息/布尔值(例如,成功/错误或真/假等),它将显示API调用的状态。

2024-04-22 16:35:17 333

原创 服务日志性能调优,由log引出的巨坑

Classloader加载是线程安全的,虽然并行加载可以提高加载不同类的效率,但是多线程加载相同的类时,还是需要互相同步等待,尤其当不同的线程打印的异常堆栈完全相同时,就会增加线程 Block 的风险,而 Classloader 去加载一个无法加载的类时,效率会急剧下降,使线程Block的情况进一步恶化;那上线后是能快速定位问题了,但是紧接着又会有新的挑战:随着业务的快速发展,用户访问不断增多,系统压力越来越大,此时线上大量的 INFO 日志,尤其在高峰期,大量的日志磁盘写入,极具消耗服务性能。

2024-04-21 14:15:00 938

原创 新项目之初性能测试工作如何前移?

综合对比了几款竞品APP,发现:某一款竞品APP在第一个版本要满足 1000TPS的并发能力,但是现在这个1000TPS的并发能力应该如何设计,在这个时候就是另一个问题了,而且这个性能需求也是大家通过竞品分析得来的,并不能算真正的性能需求,只能算暂时的一个伪需求。当然这个对架构师的技术经验要求都很高,一般人是做不好的,只有系统架构师才能做好,而且是经验非常丰富的系统架构师也不一定能够保证敲代码之前设计的这套方案就能够满足当时的性能评估,所以还是要等性能测试的时候看真正的结果。

2024-04-21 11:00:00 813

原创 parasoft Jtest 使用教程:防止和检查内存问题

的过程检测内存泄露。为了达到这个目的,它在测试执行的过程中监控对象的分配事件和对象释放事件。如果一个对象被分配内存空间,但是在测试结束时,垃圾回收器没有释放该对象的内存空间,则该对象被认为是泄露的。每一个测试被执行三次,来确保泄露的内存不是为了初始胡或者缓存。如果Jtest确定泄露已经发生,它报告在三次测试之间最小的泄露和定位到发生内存泄露的行。Jtest提供了一组代码标准规则旨在确定那些可以导致内存问题的编码模式。此外,Jtest可以在它执行。

2024-04-20 17:03:16 388

原创 严选算法模型质量保障

模型质量平台经过一年多时间的打磨演进,经历了多个阶段。Badcase挖掘从一开始人工挖掘到自动挖掘,再到成为自动化验证项;模型后验效果从脚本工具阶段到平台化;模型上线流从手动验证到一键自动化验证。实现了严选算法模型质量保障很多方面的从无到有,降低了模型质量保障的技术门槛,同时提高了效率。

2024-04-20 17:02:20 690

原创 Selenium浏览器自动化测试框架详解

Selenium [1] 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。

2024-04-19 20:09:58 993

原创 fiddler抓取,Android真机测试

这就是要在Android设备上设置的代理服务器地址,至于端口嘛,就是在前面设置的监听端口,默认是8888。如果你要监听的程序访问的HTTPS站点使用的是不可信的证书,则请接着把下面的“Ignore server certificate errors”勾选上。在接下来弹出的对话框中,勾选“显示高级选项”。在接下来显示的页面中,点击“代理”,选择“手动”。在“代理服务器主机名”和“代理服务器端口”中写上前面得到的地址和端口,最后点“保存”。打开WiFi设置页面,选择要连接的AP,并且长按,在弹出的。

2024-04-19 19:59:36 720

原创 一文带你了解UI自动化测试框架

2、Common:与业务无关的公共模块,如对Selenium的二次封装,方便后期的调用,还有一些工具类,如在读取数据时需要对读取文件进行封装。3、PageOBject:这个就应该不用多说了,页面元素的封装,这个根据自己公司系统的业务去做分层封装(不做过多解释)1、Business:公共业务模块,如登录模块,可以把登录模块进行封装供调用。6、TestData:测试数据,对应用例的数据都是在这里去取。----Base_url.py:对应的url地址。7、TestSuite:测试套件,以登录套件为例。

2024-04-18 17:23:24 757

原创 Monkey工具之fastbot-iOS实践

我们将页面的 GUI 信息抽象成模型中的 State,将执行的动作抽象成模型中的 Action,通过 State 作为图的节点,Action 作为图的边,连接形成有向有环图模型。遍历决策想法上源于 Alphago 的蒙特卡洛搜索树的思想,此基础上我们也使用了其他强化学习的方法,设计了 N 步 Q-Learning 算法和基于页面变化程度的 reward function,为页面下每个 Action 计算出相应的 Q 值,基于 Q 值选取最优动作。这是我们想搞懂的一个问题,以便于看看是否有可配置的选项。

2024-04-18 16:51:24 897

原创 最新最全的Jmeter接口测试必会技能:jmeter对图片验证码的处理

的输入,而且每次登录时图片验证码都是随机的;当通过jmeter做接口登录的时候要对图片验证码进行识别出图片中的字段,然后再登录接口中使用;链接:https://pan.baidu.com/s/1nDj5nt-6aFckDoXjXBZ34w。如下图:解压后双击OcrServer.exe;然后电脑的右下角会显示该服务的IP和端口。在json提取器中通过jsonpath方法提取出code的值。识别图片验证码的字段为json格式;网盘下载ocrserver工具。在web端的登录接口经常会有。

2024-04-17 22:07:37 564

原创 Jenkins测完通知到人很麻烦?一个设置配置钉钉消息提醒!

作为最流行的开源持续集成平台,其强大的拓展功能一直备受测试人员及开发人员的青睐。大家都知道我们可以在 Jenkins 中安装 Email 插件支持构建之后通过邮件将结果及时通知到相关人员。但其实 Jenkins 还可以支持钉钉消息通知,其主要通过 DingTalk 这个插件实现,文末附:DingTalk官网链接。

2024-04-16 17:14:45 279

原创 Python写FTP文件自动传输脚本

是一种用于文件传输的标准协议,当我们需要上传或下载文件时,经常会使用 FTP。如果每天需要上传或下载大量文件,手工操作无疑是一件费时费力的事情。在本篇文章中,我们将向您介绍如何使用 Python 编写 FTP 自动化脚本,让文件传输更简单。

2024-04-16 17:13:37 379

原创 浅谈locust 性能压测使用

Locust是一个开源的负载测试工具,用于模拟大量用户并发访问一个系统或服务,以评估其性能和稳定性。编写语言为Python,可通过Python来自定义构建性能压测场景脚本。Locust支持分布式负载测试,可以通过多个机器协同工作来模拟大量用户并发访问。并提供了一个Web界面,可以实时监控并查看测试的性能指标和统计数据,并支持常见的协议,如HTTP、HTTPS、FTP、WebSocket等,更重要的是具有良好的扩展性,用户可以编写自定义的扩展来满足特定需求。

2024-04-15 21:08:14 765

原创 软件测试/测试开发丨接口测试学习笔记分享

假对象实际上有工作实现,但通常采取一些捷径,这使得它们不适合生产(纯内存数据库就是一个很好的例子)。为测试期间调用提供预设答案,通常根本不响应任何超出测试程序的内容。模拟预编程了期望,这些期望形成了他们期望接收的调用的规范。如果他们收到了他们不期望的调用,他们可以抛出异常,并在验证过程中进行检查以确保他们得到了他们期望的所有调用。mitmproxy:交互式的命令行工具注意:不支持 windowsmitmweb:基于浏览器的界面交互工具mitmdump:简单的终端输出,可以编写强大的插件和脚本-p。

2024-04-15 21:07:02 842

原创 python&selenium自动化测试实战项目

说明:本项目采用流程控制思想,未引用等单元测试框架。

2024-04-13 16:06:39 936

原创 Python+Requests模拟发送GET请求

导入代码如下:以百度首页为例# 发送get请求print(response.content.decode("utf-8")) # 以utf-8的编码输出内容发送带参数的get请求有几种方式方式一:参数在URL中代码如下:以百度首页为例# 发送带参数的get请求# 方式一:参数在URL中协议,www.baidu.com 主机号,/s 请求地址,wd=猫 参数wd=猫"# 因为百度服务器会对头部信息做检查所以需要添加请求头Win64;

2024-04-13 16:05:18 361

原创 RobotFramework自动化测试框架的基础关键字

我们可以通过Set Variable 来定义一个变量,比如我们定义一个变量:var1,并且对这个变量赋值为Robot,然后将这个变量用log输出出来。

2024-04-12 17:19:49 261

原创 接口测试--apipost接口断言详解

的时候,会对接口进行断言,一个完整的接口测试,包括:请求->获取响应正文->断言。

2024-04-12 17:19:04 770

原创 接口测试框架分析

所以我们的for循环就是遍历行数次,在for循环中,先定义空列表tmp_list,通过get_row_values函数获取每行的内容,我们知道,我们读的是一个excel文件,所以每行的内容以列表的形式返回,继续遍历这些内容,然后进行编码,将编码后的内容放在新的列表中,最后返回编码后的内容列表。这个文件放置的是一些常量,正如我们看到的比如接口地址前缀、电子邮件的配置,以及Log内容的设置等,这里放置的内容在修改的时候也会非常方便。最后就是咱们写了至少五六遍的run_all_tests.py文件了,吾不言。

2024-04-11 17:20:22 374

原创 2024Cypress自动化测试开发指南!

在实际使用cypress过程中,cypress是支持直接对js文件直接运行的,但如果所写的自动化测试代码在不同的文件,当启动测试时需要在不同的文件间切换,每次切换需要重启浏览器,这使得测试过程显得十分臃肿,cucumber建议:可以通过创建.features文件来利用这一点。,以node.js为服务进程,可以简单的帮助测试人员完成需要人工手点的所有页面人机交互操作,可以模拟键盘和鼠标输入,快捷完成case的测试。当然使用上述安装方式也可也直接实现cypress的创建,但建议使用npm统一创建,统一管理。

2024-04-10 16:35:44 891

原创 自动化测试系列 —— UI自动化测试!

测试API测试用例主要由4个部分组成,分别是:用例的基础信息、前置步骤、请求脚本以及断言。UI测试是软件测试周期的重要组成部分,是改善用户体验和客户满意度的重要驱动力,大多数最终用户更关心他们实际看到和触摸的内容。因此,这也是为什么UI或用户界面变得如此重要,从而进行UI测试的原因。

2024-04-10 16:34:08 878

原创 使用pytest和allure框架实现自动化测试报告优化

需要安装pytest和pytest-html(生成pip install pytest 和 pip install pytest-html命名规则Pytest中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法,比unittest更加严谨unittest:Setup>> setupclass teardown teardownclass(课堂作业)

2024-04-09 15:40:22 668

原创 接口测试 —— 接口和接口文档概念

接口规范以接口文档的形式进行体现,我们做接口测试也是依据接口文档进行测试。在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。名称添加发布会描述添加发布会URL调用方式POST请求参数eid # 发布会idname # 发布会标题limit # 限制人数status # 状态address # 地址start_time # 发布会时间返回值状态码。

2024-04-09 15:37:42 954

原创 H5和小程序测试点分析

最近接触了较多关于的测试,H5页面的测试除了业务逻辑功能测试外,其他部分的测试方法基本是可以通用的,在此对H5页面和小程序的一些通用测试方法进行总结分享给大家。

2024-04-08 20:53:51 1012

原创 如何让大项目自动化测试更加灵活简洁

如何把大象放到冰箱里?第一打开冰箱门,第二把大象放进去,第三把冰箱门关好。这个问题言外之意是大象那么大,怎么能放进冰箱,为什么要把大象放冰箱,就开始纠结这个问题了,它是想表明不用太多纠结冰箱是不是有个房子那么大,大象是不是刚出生,放进冰箱会不会冻死,是不是要用拖车放,这些还不是问题的最基本最本质的答案,不用care。不管是什么东西放冰箱,都是那几个基本步聚,然后才是考虑更深更复杂的事情。大项目也那样,划分为小项目小模块进行解耦,再拉通,和小项目没太多本质区别。

2024-04-08 20:53:11 415

原创 Python接口自动化测试:断言封装详解

Python中的断言封装主要涉及到了requests和jsonpath两个库的使用。通过这两个库,我们可以方便地发送HTTP请求,解析JSON数据,以及进行断言。希望这篇文章对于Python中断言封装的理解有所帮助。

2024-04-07 20:27:13 1015

原创 四步轻松掌握postman接口测试!

在postman中,单个的集合中的所有接口或者是单个文件中的所有接口都是可以进行集合测试集合测试可用于正向所有用例一次性测试,也可以用于异常用例一次性测试, 比较好的是结合断言, 同一种断言情况的接口都可以作为一个集合进行测试.比如正常登录的场景中分为不同的权限的用户进行登录操作是否可以正常异常登录的场景中分为用户名错误,密码错误,密码大小写错误,空格等情况来进行集合测试使用集合可以更好的管理postman中的用例,请求数据和变量的使用等。

2024-04-07 20:25:50 357

原创 金三银四求职季,最新面试题分享和解析,建议收藏

随着金三银四招聘旺季的到来,在这个竞争激烈的时刻,了解最新的题,充分准备面试,对求职者来说显得尤为重要。本文将分享一些金三银四期间最新的软件测试面试题,帮助求职者更好地应对面试挑战。

2024-04-02 17:03:47 636

空空如也

空空如也

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

TA关注的人

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