自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安全测试架构

(2)禁止基于URL链接绕过安全机制对系统数据的访问,如:用管理员帐号登录系统后,通过查看网页源文件找出“URL”,退出系统后,通过在浏览器中直接输入URL地址访问系统数据。是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程。(4)验证安装在系统内的保护机制能否在实际应用中对系统进行保护,使之不被非法入侵,不受各种因素的干扰。(8)针对系统提供的缺省的操作员帐号和密码,提供修改入口,且需要在客户培训或者资料中提示用户修改。

2025-04-02 16:19:30 954

原创 jmeter如何压测和存储

d. Database URL: jdbc:oracle:thin:@{ip}/{oracle服务名},其中{ip}是数据库服务器ip,{oracle服务名}是TNS中的Service_Name,类似orcl这种。b. Variable Name for created pool,随便起一个,不过需要跟后续步骤的配置一致,建议就叫oracle。模拟实际的80%查询,20%写入的场景。c. Query: 如图,写存储过程调用,照图上格式写,参数用?d. Para Values,参数值,多个用逗号隔开。

2025-04-02 16:16:36 550

原创 Appium混合页面点击方法tap的使用

我以前用click方法是可以点击已定位的webview元素的,所以我找前端研发工程问了一下,找到了原因:在手机端用js操作H5页面时,click会有200-300ms延时,后面写的页面很多都采用封装好的tap来进行点击,这种情况下用click就不起作用。于是我在webview中定位好元素后切回原生后使用tap方法,但这个时候又碰到一个问题:由于web页面坐标系与手机原生坐标系不一致,同一个元素在webview中的坐标与在原生页面中的坐标不一致,切出webview后tap依然点击不到,这条路暂时也行不通了。

2025-04-02 16:15:23 521

原创 接口测试请求超时怎么办?

作为一名软件测试技术面试官,经常会通过提问一些基础性的实践来考查候选人是否真正拥有相关的技术经验,在接口测试中我们经常会遇到请求超时的情况。因此,我们首先需要记录下请求超时的具体信息,包括请求的 URL、参数、响应状态码等信息,以便进一步分析和解决问题。我们可以根据需求调整请求超时时间,通常来说,超时时间的默认值为30秒,如果接口响应时间过长,我们可以适当增加超时时间来避免请求超时的问题。有时候,我们的网络安全设置会阻止一些请求通过,这时我们可以通过设置代理服务器来绕过此问题,从而使我们的请求执行成功。

2025-04-02 16:14:20 252

原创 接口自动化测试实操【设置断言思路】

在测试用例中,绑定API文档之后,当API发生变化时,您可以一键将文档内容同步到测试步骤中,减轻维护用例的成本。在这里插入图片描述。

2025-04-02 16:12:47 713

原创 什么是接口自动化测试?接口自动化测试的目的是什么?

接口测试是对系统或组件之间的接口的测试。主要用于检测外部系统与系统间以及内部各个子系统间的交互点。测试重点是检查数据交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

2025-04-01 17:31:34 1027

原创 常见的8个JMeter压测问题

答案:JMeter报告中显示的并发用户数可能受到多个因素影响,包括测试环境、目标服务器性能和JMeter本身的配置等。答案:断言失败错误意味着期望的响应结果与实际结果不符,可能是由于服务器端问题、脚本错误或断言设置不正确引起的。优化JMeter的配置,包括线程组设置、Ramp-up时间、循环次数等,以保证并发用户数的准确性。答案:响应时间过长可能是由于多种原因引起的,包括服务器性能不足、网络延迟、脚本设计问题等。检查脚本中的参数和变量传递是否正确,确保脚本中使用的参数与服务器期望接收的相匹配。

2025-04-01 17:30:45 725

原创 如何在 Postman 中进行 HTTPS 请求

https 请求是一种安全的方式,它使用 SSL/TLS 协议来加密数据和验证身份。在 postman 中发起 https 请求的步骤如下。

2025-04-01 17:29:58 309

原创 Jmeter和Testlink自动化测试框架研究与实施

目前基于Jmeter的,大多只实现脚本维护和自动调度,无法与Testlink进行互通,实现测试方案与自动化实施流程连接,本文基于Testlink、Jmeter、Jenkins实现:通过Testlink统一维护接口自动化测试用例,Jmeter编写和运行测试脚本,Jenkins实现统一调度,并返回执行结果和测试报告到Testlink。从而实现整个接口自动化测试框架,提高测试效率,降低后续维护成本。

2025-04-01 17:29:15 816

原创 App测试时常用的adb命令你都掌握了哪些呢?

Windows 系统中,连接模拟器需要先执行 connect 命令去连接模拟器,127.0.0.1 是本地的 IP 地址,因为模拟器就是安装在本地的,所以要使用本地的 IP 地址,加上模拟器本身规定的一个端口号。Android 真机可以通过 USB 连接到 adb,连接时需要在设备的系统设置中启用 USB 调试(位于开发者选项下),启动 USB 调试后,设备上的 adb 守护进程就会被启动,adb 服务端才可以和设备建立连接。所有连接多台设备的时候,是必须要制定设备,命令才可以执行成功的。

2025-04-01 17:28:29 889

原创 【性能测试入门必看】性能测试流程简介

前台发来的请求报文通过中间件传递给应用程序,应用程序在处理的过程中调用数据层的数据服务器,数据服务器将查询的数据返回给应用程序,应用软件处理完成后通过中间件系统返回给客户端。性能测试是要对整个系统运行的软件硬件环境进行测试的,如果某环境下运行多个系统,就很难判断其中的某个环境对资源的占用情况。项目的背景,进行此次性能测试的原因,以及性能测试覆盖的范围等,几乎所有项目文档都在开端对项目进行简单的阐述。寻找被测试的对象和压力点,被测的系统应该是最重要的最基本的功能,也是用户使用最频繁的功能。

2025-03-31 16:11:43 417

原创 想做App测试就一定要了解的App结构

app 的结构包含了 APK 结构和 app 页面结构两个部分APK结构APK 是 Android Package 的缩写,其实就是 Android 的安装包。通过将 APK 文件直接传到 Android或 Android 手机中执行即可安装。APK 文件其实是 zip 格式,但后缀名被修改为 apk,通过 Android Studio 可以看到 APK 内部的文件。

2025-03-31 16:10:35 594

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

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

2025-03-31 16:02:47 358

原创 如何使用 Python+selenium 进行 web 自动化测试?

以上代码使用Chrome浏览器,打开百度首页,输入" selenium"并提交搜索,并检查搜索结果页面标题中是否包含 "selenium"。可以根据需要修改脚本。这只是一个简单的示例,实际上web自动化测试涉及到很多方面,如元素定位、异常处理、报告生成、并发执行等问题,需要根据实际需求进行设计和扩展。运行脚本后,会启动Chrome浏览器并模拟用户操作,最终检查结果。编写自动化测试脚本,通过selenium提供的API来模拟用户操作,并检查结果。运行自动化测试脚本,可使用命令行或者任意IDE调试器执行脚本。

2025-03-31 16:01:44 345

原创 APP自动化第一步:Appium环境搭建

1.直接cmd窗口输入pip install使用命令pip install selenium -U。

2025-03-31 16:00:31 290

原创 自动化测试po模式是什么

PO模式全称:page object model 简称:POM/POPO模式最核心的思想是分层,实现松耦合!实现脚本重复使用,实现脚本易维护性!主要分三层:1.基础层BasePage:封装一些最基础的selenium的原生的api方法,元素定位,框架跳转等。2.PO层:元素定位、获得元素对象,页面动作3.测试用例层:业务逻辑,数据驱动!三者的关系:PO层继承继承层,测试用例层调用PO层!说到自动化框架,我相信很多人应该都听过这个词,但是不知其到底是个什么东西,为什么要用自动化框架。

2025-03-28 17:22:29 722

原创 顶级Web应用程序测试工具列表

通过web应用程序测试,在web应用程序公开发布之前,会发现网站功能、安全性、可访问性、可用性、兼容性和性能等问题。今天的列表仅仅提供索引功能,具体要使用的同学,可以自行搜索哦。Web功能,GUI和回归测试工具。Link Manager测试工具。Web功能/回归测试工具。负载,压力和性能测试工具。W3C CSS验证器。

2025-03-28 17:19:50 379

原创 HttpRunner自动化测试之实现参数化传递

通过testsuite层下testcases中的variables传递参数,如下图的search_word参数,可以传递至testcases层或api层相对应的$search_word中。通过testsuite下testcases中的parameters传递参数,如下图的search_word参数,可以传递至testcases层或api层相对应的$search_word中。第一步:在项目的根路径下新建data文件夹,在该文件夹中新建csv文件,文件中填写对应的数据,可以有多列,需要使用英文逗号隔开。

2025-03-28 17:18:49 668

原创 HttpRunner自动化测试工具之获取响应数据&extract提取值到变量

通过 extract 提取响应正文的数据并存储到变量中(提取json数据),格式以content为根节点:content.key.key.key;headers: # 如果断言为中文的话,加上headers的Accept-Language即可。- header_Content: headers.Content-Type # 响应头部。- eq: [$code,200] # 引用变量 $变量名。- eq: [$title,"百度一下,你就知道"]# 获取响应数据: 响应行(200,ok)\响应头。

2025-03-28 17:17:36 992

原创 python+playwright 学习-1.环境准备与快速开始

说到web 自动化,大家最熟悉的就是 selenium 了,selenium 之后又出现了三个强势的框架Puppeteer、CyPress、TestCafe, 但这3个都需要掌握 JavaScript 语言,所以只是少部分人在用。2020年微软开源一个 UI自动化测试工具Playwright, 支持 Node.js、Python、C# 和 Java 语言。

2025-03-28 17:15:48 642

原创 Jmeter如何添加插件

​ 在我们的工作中,我们可以利用一些插件来帮助我们更好的进行性能测试。今天我们来介绍下Jmeter怎么添加插件?

2025-03-27 17:28:35 255

原创 自动化测试 —— Web自动化三大报错

Web自动化三大报错有哪些呢?接下来给大家讲讲。

2025-03-27 17:27:49 632

原创 web性能检测工具lighthouse

Lighthouse 可以自动检查的性能。你可以以多种方式使用它。作为浏览器插件,访问chrome网上商店 搜索Lighthouse插件安装。以两种方式使用。安装成功后,访问想要检查的页面,开发插件,点击,稍等片刻,你将会得到一份页面的检查报告。访问想要检查的页面,打开开发者工具,切换到Lighthouse标签使用。

2025-03-27 17:12:19 386

原创 “一篇长文教你进行全方位的使用appium“

比如,你可以使用 threading 或 multiprocessing 模块来并行运行多个测试,你还可以使用 asyncio 模块来编写异步的测试代码,这样你的测试就可以同时处理多个任务,提高测试效率。你可以使用 Appium 的 server log 来查看测试的详细执行过程,你还可以使用各种第三方的报告工具,比如 Allure,生成更美观、更详细的测试报告。者,还是一个测试工程师,都可以通过学习Python和Appium,提升你的工作效率,提高你的产品质量。异步编程就更复杂了,可能需要更深入的学习。

2025-03-27 16:55:35 897

原创 什么是边缘案例测试?如何查找并确定优先级

何为边缘情况?在极端条件下发生的情况被称为边缘情况,有时候也叫,在功能、回归、单元和性能测试中都会应用。如果团队知道某项功能的最大和最小负载,他们就能防止这些情况发生。当用户不按照程序的预期工作流程操作时,就属于边缘情况。虽然用户在使用程序时可能没有按照其设计功能进行操作,但他们不应该面临任何故障。通过测试边缘案例,质量保证团队可以通过发送有意的安全攻击来识别漏洞。这种测试还能确保合规性,并能隔离程序中的风险。边缘案例会对程序的整体性能和用户体验产生影响。那么,你遇到过这样的情况吗?

2025-03-27 16:53:00 663

原创 Python 接口自动化 —— requests框架

Python内置的urllib模块,也可以用于访问网络资源。但是,它用起来比较麻烦,而且,缺少很多实用的高级功能。因此我们使用 requests 模块进行进行接口测试。get请求带参数就用params=paramspost请求是form格式就用data=datapost请求是json类型参数就用json=json请求头信息header就用headers=headers这些资料,对于【软件测试。

2025-03-26 15:58:02 881

原创 浅谈Python+requests+pytest接口自动化测试框架的搭建

1、这里每一个文件对应一个接口所需要的测试数据,命名规则为nameA.xlsx或者nameA.yaml(nameA泛指待测接口名称),文件里面可以存放调用接口所需的参数name、参数value、所需cookie、预期输出结果--封装的断言方法,用于验证接口返回值和预期结果是否一致config.py--封装读取配置文件的方法--把测试数据加工成接口所需要的格式log.py--封装的记录日志的方法request.py--封装的https请求方法,主要是post和get。

2025-03-26 15:56:08 936

原创 使用Jmeter进行http接口性能测试

默认启动jmeter时会加载一个测试技术模板,保存测试计划:修改名称为Apitest,点击保存,选择保存路径,后面的步骤,每次添加或修改了了一些选项,软件并不会自动保存到jmx文件中,所以进行测试后,如果需要保存本次测试选项,要手动到“文件”菜单中保存一下。时,一般要及时测试开发的接口能否正确接收和返回数据,对于单次测试,Postman插件是个不错的Http请求模拟工具。可以添加的监听器有很多种,可以添加多个监听器,这里我们添加几个常用的“图形结果”、“察看结果树”、“聚合报告”

2025-03-26 15:55:15 824

原创 Linux 的性能调优的思路

Linux下的各种应用,一般都是基于网络的,因此网络带宽也是影响性能的一个重要因素,低速的、不稳定的网络将导致网络应用程序的访问阻塞,而稳定、高速的网络带宽,可以保证应用程序在网络上畅通无阻地运行。例如,Linux运维人员在系统中发现有条SQL语句耗费大量的系统资源,抓取这条执行的SQL语句,发现此SQL语句的执行效率太差,是开发人员编写的代码执行效率低造成的,这就需要把这个信息反馈给开发人员,开发人员在收到这个问题后,可以有针对性的进行SQL优化,进而实现程序代码的优化。

2025-03-26 15:54:22 314

原创 jmeter+nmon+crontab简单的执行接口定时压测

临时接到任务要对系统的接口进行压测,上面的要求就是:压测,并发2000需要有接口脚本需要能监控系统性能需要能定时执行脚本。

2025-03-26 15:52:42 845

原创 让你分分钟了解Web接口测试

接口测试也是一种完整的测试体系,也分为接口功能测试、接口性能测试、接口稳定性测试、接口安全性测试。接口测试是测试系统组件间接口的一种测试;类似于需求文档,由项目组长制定相关接口规范,开发人员一起更改维护,其中应该包括接口说明、方法、uri(请求地址,url是uri的子集)、请求参数、返回参数。在软件开发生命周期中发現缺陷越早,那么修正缺陷的代价就越小,所以应更早的介入测试,而接口测试就是一种及早介入的方式。类似于测试计划,5w原则,包括测试目的,测试方案,测试范围,测试资源安排,进度安排,风险控制等。

2025-03-25 17:28:12 596

原创 Postman常见问题及解决方法

还需要注意API的变化,及时更新Postman中的相关信息,以便保持API测试的准确性和有效性。如果需要发送JSON格式的数据,可以使用Postman提供的“Raw”选项卡进行编辑,同时设置正确的Content-Type头部信息。使用Postman提供的集成功能,例如使用Newman进行自动化测试、使用Postman Monitors进行监控等。使用Postman提供的测试脚本功能,例如使用JavaScript编写断言、使用环境变量进行测试数据管理等。在收到响应后,需要正确地解析响应体以获得所需的数据。

2025-03-25 17:27:05 959

原创 Selenium 隐藏浏览器指纹特征的几种方式

上面罗列出了多种应对网站反爬的解决方案,大家可以根据实际需求去选择适合自己的方案

2025-03-25 17:26:21 1234

原创 JMeter 设置请求头信息的详细步骤

在使用 JMeter 的过程中,我们会遇到需要设置请求头信息的场景。比如:POST 传过去的 Body 数据是的。需要填添加头信息:Content-Type:application/json。在 header 中用 token 来传用户的认证信息。下面,来具体介绍下 JMeter 设置 HTTP 请求头的方法。

2025-03-25 17:25:34 442

原创 Python 在 JMeter 中如何使用?

要在JMeter中使用Python,需要使用JSR223 Sampler元素来执行Python脚本。使用JSR223 Sampler执行Python脚本时,需要确保已在JMeter中配置了,并设置了正确的环境路径。1、确保JMeter已安装Python解释器,并将解释器的路径添加到计算机的环境变量中。2、在JMeter的lib目录中,创建一个新目录,用于存放Python解释器所需的库文件。3、复制Python解释器的所有库文件(.jar文件)到刚创建的目录中。

2025-03-25 17:24:50 887

原创 【接口自动化测试】一步一步教你搭建接口环境

要做,我们得搭建一套本地可以运行的接口环境。这次我选择了一个搭建容易,适合学习的系统——学生管理系统。

2025-03-24 17:25:40 827

原创 接口测试入门,如何划分接口文档

(通过这里可以判断出,我们作为加油站的测试人员要测试一个加油站的后续业务的一个正常使用流程为:绑定银行卡--充值--消费--查询)这里的预埋的数据就是需要:第三方平台编号,银行卡这两个字段数据库本身就应该是存在的。这个测试案例的编写和我们平时做的功能测试用例编写几乎是一样的(正常的流程操作,正案例和反案例),只是上传的参数不同。d.加密的方式(现在各个公司都是比较注重安全的,因此每个公司对数据的加密方式也是不一样的,例如现在市面上最流行的免费的加密编码工具就是base64)a.具体的一个业务实现的逻辑;

2025-03-24 17:24:43 400

原创 搭建关键字驱动自动化测试框架

那么这篇文章我们将了解关键字驱动测试又是如何驱动自动化测试完成整个测试过程的。关键字驱动框架是一种功能自动化测试框架,它也被称为表格驱动测试或者基于动作字的测试。关键字驱动的框架的基本工作是将测试用例分成四个不同的部分。首先是测试步骤(Test Step),二是测试步骤中的对象(Test Object),三是测试对象执行的动作(Action),四是测试对象需要的数据(Test Data)。其实我们做关键字的驱动的思想,就是把编码从测试用例。

2025-03-24 17:23:17 919

原创 主流接口测试框架对比,究竟哪个更好用

公司计划系统的开展,需要我这边调研一下主流的接口测试框架给后端测试(主要测试接口)的同事介绍一下每个框架的特定和使用方式。后端同事根据他们接口的特点提出一下需求,看哪个框架更适合我们。

2025-03-24 17:21:33 693

原创 DDT数据驱动测试

​DDT(Date Driver Test),所谓数据驱动测试,简单来说就是由数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。通过使用数据驱动测试的方法,可以在需要验证多组数据测试场景中,使用外部数据源实现对输入输出与期望值的参数化,避免在测试中使用硬编码的数据,也就是测试数据和用例脚本代码分离。​DDT它其实就是一个装饰器,它会根据你传递进来的数据来决定要生成几个测试用例。​ 🎈使用的意义1.代码复用率高:一个测试逻辑只需要写一次,可以多条测试数据复用,同时提高测试脚本的编写效率。

2025-03-24 17:20:21 740

空空如也

空空如也

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

TA关注的人

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