自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 巧妙解决接口测试产生脏数据问题

发现问题要多思考,并努力把其解决。最后作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,坚持几天便放弃的感受的话,在这里我给大家分享一些软件测试的学习资源,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,希望能给你前进的路上带来帮助。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

2025-04-03 15:10:20 198

原创 银行项目如何测?银行项目与普通项目测试的区别?

金融项目跟常规项目的测试有什么区别?银行应用的特点多系统集成,每次的测试任务都可能涉及多个系统。测试人员一般都是根据业务线进行测试,而非根据应用;复杂的业务流程;强大的审计;海量的数据;详细的交易记录;实时和批量处理;高并发;高速率的每秒事务数;安全事务;灾备:主服务器或某台服务器宕机时,系统仍可以继续运行。上面列出的十点是银行系统最重要的特点。根据这些特点,我们测试时需要考虑:1、完全覆盖所有银行工作流和业务需求2、应用的性能方面3、 应用的安全方面。

2025-04-02 19:58:38 566

原创 最新最全的Pytest接口自动化测试框架教程

2、传两个参数@pytest.mark.parametrize('参数名1,参数名2',[(参数1_data[0], 参数2_data[0]),(参数1_data[1], 参数2_data[1])]) 进行参数化。pytest.main(['-s','-v','-m system_test and login_module']) # 包含两个标签的用例才执行。pytest.main(['-s','-v','-m system_test or login_module']) # 两个标签的用例都执行。

2025-04-02 14:31:25 365

原创 Python+Appium实现APP自动化测试

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

2025-04-01 19:49:42 576

原创 自动化测试 Pytest+Allure+Jenkins 持续集成(超详细)

pytest框架pytest可以高效地编写和运行各种类型的单元测试、功能测试和端到端测试。可以轻松编写清晰、模块化的测试代码,并能够自定义测试规则和测试报告。同时,pytest还支持多线程执行测试用例,提高了测试速度和效率。总之,pytest是一个非常强大的测试框架,被广泛应用于Python项目的测试工作中。allure框架现在有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例执行过程和结果。

2025-04-01 14:36:46 818

原创 接口性能测试,这个还真有用啊。

性能测试按照不同视角,可以分为以下几类:a. 用户视角的性能用户角度感受到的网站响应速度的快和慢。从用户在浏览器输入网址/打开应用,到整个页面呈现给用户的耗时。包含了用户端发送请求,服务端收到并执行请求,返回请求,客户端收到之后渲染的总时间。b.开发人员视角的性能包括系统吞吐量,并发处理能力,系统稳定性,响应延迟等。如果发现有不满足要求的地方,需要定位出问题所在,并给出解决方案。c.运维。

2025-03-31 19:30:48 953

原创 软件测试之基础概念学习篇(需求 + 测试用例 + 开发模型 + 测试模型 + BUG)

软件测试就是验证软件功能是否满足用户需求在具体业务中表现为,最终交付的产品是否和用户的需求一致,如果不一致,则需要找出不一致的点需求就是实现用户的期望或者满足文档(合同、标准、规范)所需要的条件或者权限需求包括软件需求和用户需求用户需求就是用户想要软件实现的功能,用户需求比较粗略直接实现比较困难软件需求是从用户需求转化而来的,是对用户需求的细化和具体实现软件需求是测试人员进行测试工作的基本依据当且仅当规格说明书(软件需求)存在且合理,程序和软件需求之间不匹配的情况就是 BUG。

2025-03-31 14:14:57 910

原创 如何自动化测试你的接口?—— Rest Assured

不知道大家的项目是否都有对接口API进行自动化测试,反正像我们这种小公司是没有的。由于最近一直被吐槽项目质量糟糕,只能研发自己看看有什么接口测试方案。那么在本文中,我将探索如何使用 Rest Assured 自动化 API 测试,Rest Assured 是一个基于 Java 的流行的用于测试 RESTful API 的库。Rest Assured 是一个基于 Java 的开源库,主要用于测试RESTful API。它为编写测试用例提供了一种简单直观的DSL。

2025-03-30 20:00:00 882

原创 Python 集成测试: 提高软件质量的关键步骤

集成测试是软件开发的关键步骤,用于验证不同组件的协同工作。Python提供了unittest和pytest等工具来简化集成测试的编写和执行。编写良好的集成测试有助于提高软件质量、减少缺陷和改进应用程序的稳定性。通过遵循最佳实践和自动化集成测试,可以在持续集成流程中集成测试,并在开发周期的每个阶段执行它们。

2025-03-29 13:59:22 936

原创 什么是压力测试?如何进行Jmeter压力测试

软件测试中:压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。常用的压力测试软件有:LoadRunner、Apache JMeter、NeoLoad、WebLOAD、Loadster、Load impact、CloudTest、Loadstorm、阿里云PTS等等,本文介绍的是使用Apache JMeter来进行压力测试。同样选择线程组,右键添加监听器。

2025-03-28 19:42:54 810

原创 性能测试瓶颈:CPU 问题的深度分析和调优

概念:CPU(中央处理器:Central Processing Unit)),是一块超大规模的集成电路,是计算机的运算核心【拿到数据后先计算】和控制核心【然后再根据计算结果去控制】。计算机程序编译后 0101二进制代码,CPU接受到这个指令,解释指令拿到数据,处理数据。

2025-03-28 14:16:27 919

原创 Selenium编写自动化用例的8种技巧

在开始自动化时,您可能会遇到各种可能包含在自动化代码中的方法,技术,框架和工具。有时,与提供更好的灵活性或解决问题的更好方法相比,这种多功能性导致代码更加复杂。在编写自动化代码时,重要的是我们能够清楚地描述的目标以及我们如何实现它。话虽如此,编写“干净的代码”以提供更好的可维护性和可读性很重要。编写干净的代码也不是一件容易的事,您需要牢记许多最佳实践。以下主题突出显示了编写更好的自动化代码应获得的8条银线。

2025-03-27 19:26:22 930

原创 软件测试测试覆盖率

测试覆盖率被定义为一种测试技术指标,它表明我们的测试用例是否真正完全覆盖了应用程序代码中的各种可能以及在运行这些测试用例时执行了多少代码。如果有10个需求并创建了100个场景测试用例,并且执行了90个测试用例,则测试覆盖率为90%。现在,基于这个指标,测试人员可以为其余需求创建其他测试用例。以下是测试覆盖率的更多优势。1.可以在早期和代码级别发现需求、测试用例和BUG之间的差距。2.可以使用测试覆盖率分析来防止BUG的遗漏。

2025-03-27 14:19:16 991

原创 Postman请求数据类型

↵接口post方法中有不同的请求类型,介绍如何发送post的其他数据类型。

2025-03-26 19:35:54 248

原创 性能测试开始前的需求调研

↵之前的博客聊聊开始前的准备工作,聊了一些关于性能测试开始前要做的准备工作。这篇博客,来谈谈性能测试开始前的需求调研阶段,我们要做什么,关注那些Point。。。以上即为性能测试需求调研阶段,我们要做的事情和关注的Point,仅供参考。。。

2025-03-26 14:09:05 764

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

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2025-03-25 20:14:27 714

原创 性能测试 —— Jmeter 命令行压测-单机/分布式

1、准备工作①压力机上配置好JDK②在windows下调试好脚本,然后上传至压力机上③进入Jmeter 的bin目录下需要添加执行权限-R +x ./*2、单机步骤-n:no-,命令行模式-t:jmx脚本路径-l:jtl结果文件存放路径②概要日志数据解释+:表示过去10s执行情况=:表示脚本从开始运行到现在的情况在Jmeter的bin/jmeter.中可修改控制台取样间隔的时间。summariser.interval=10,默认为30秒③查看结果报表。

2025-03-25 19:38:34 387

原创 Python+request+unittest实现接口测试框架集成实例

大家知道很多接口测试工具可以实现对接口的测试,如postman、jmeter、fiddler等等,而且使用方便,那么为什么还要写代码实现接口自动化呢?接口测试本质是对数据的测试,调用接口,输入一些数据,随后,接口返回一些数据。验证接口返回数据的正确性。在用工具运行测试用例之前不得不手动向数据库中插入测试数据。这样我们的接口测试是不是就没有那么“自动化了”。

2025-03-25 14:56:40 843

原创 Python+Pytest接口自动化之参数关联

今天呢,笔者想和大家来聊聊python+pytest接口自动化测试的参数关联,笔者这边就不多说废话了,咱们直接进入正题。参数关联,也叫接口关联,即接口之间存在参数的联系或依赖。在完成某一功能业务时,有时需要按顺序请求多个接口,此时在某些接口之间可能会存在关联关系。比如:B接口的某个或某些请求参数是通过调用A接口获取的,即需要先请求A接口,从A接口的返回数据中拿到需要的字段值,在请求B接口时作为请求参数传入。参数关联在接口自动化测试。

2025-03-24 19:39:40 960

原创 性能测试中QPS和TPS区别

Queries Per Second,顾名思义:“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到后结束计时,以此来计算使用的时间和完成的事务个数。处理流程:Tps即每秒处理事务数,包括了1、用户请求服务器2、服务器自己的内部查询等处理。

2025-03-24 14:34:41 292

原创 Jmeter性能压测 —— 高并发思路

条件:接口响应时间<150ms以内。10万并发量每秒。①10W/S--并发量(架构师/技术负责人提供)②20台机器(4G*4核配置)①出于成本考虑,绝大多数公司,是做不到和生产环境一样配置的。有些生产环境有几百台甚至几千台机器,测试环境做不到。②基准测试 -- 少量的请求,少量的服务器 -- 性能测试 -- 通过理论推导 生产环境性能。(4G*4核配置)1台 --> 性能指标 -- 推导 --只需要1台与服务器相同配置的机器能完成5000/s并发量即可(类似数学中的同理可得,以此类推)

2025-03-23 20:00:00 909

原创 性能测试中QPS和TPS区别

Queries Per Second,顾名思义:“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到后结束计时,以此来计算使用的时间和完成的事务个数。处理流程:Tps即每秒处理事务数,包括了1、用户请求服务器2、服务器自己的内部查询等处理。

2025-03-22 19:43:08 386

原创 pycharm连接gitlab

相信很多刚开始接触的小伙伴,对pycharm连接gitlab远程仓库的配置不是很清楚,所以今天这期就给大家出个pycharm连接gitlab的教程,让大家少走坑,按照此教程配置,即可快速实现pycharm和gitlab远程仓库之间的通信。

2025-03-21 19:41:29 772

原创 Jsonpath - 数据中快速查找和提取的强大工具

JSON(Object Notation)在现代应用程序中广泛使用,但是JSONPath是一种功能强大的查询语言,可以通过简单的表达式来快速准确地定位和提取。本文将介绍JSONPath的基本语法和用法,并为您展示如何封装和使用JSONPath方法来处理和操作JSON数据。随着互联网和移动应用的高度发展,JSON已成为一种常见的数据交换格式。在处理JSON数据时,经常需要从复杂结构中提取特定的值或对象。传统的遍历和条件语句方法可能显得繁琐且低效。JSONPath提供了一种。

2025-03-21 15:16:40 986

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

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2025-03-20 20:19:18 1010

原创 Selenium自动化测试框架常见异常分析及解决方法

放到脚本当前文件夹下或将路径配置到环境变量中, 或放到Python目录的Scripts下(一般情况下Python的Scripts目录在环境变量中), 或使用浏览器选项options指定驱动路径。解决方法: 确认webdriver.Remote()中的远程Webdriver服务是否OK。解决方法: 查看本地Chrome浏览器的版本, 下载对应的chromedriver。解决办法: 配置本地hosts, 添加:127.0.0.1 localhost。解决方法: 下载浏览器对应版本的chromedriver。

2025-03-20 19:40:45 852

原创 基于Jenkins的Python脚本执行详解!另附完整安装教程

本篇文章主要通过linux进行安装jenkins以及配置jenkins环境内容,在通过创建项目进行执行服务器上的python脚本。

2025-03-20 15:13:25 864

原创 ATM机测试用例设计

问:atm机有:【取钱、取钱中、取钱结果】三个界面,【取钱中】和【取钱结果】只有展示界面,【取钱】有金额界面和确认按钮。请设计测试用例。测试取钱功能的基本流程:输入正确的金额并确认,系统应该显示“取钱中”界面。等待一段时间后,系统应该显示“取钱结果”界面,显示取钱的结果。测试取钱功能的备选流程:输入错误的金额并确认,系统应该显示错误提示信息。在取钱过程中,如果出现故障或异常情况,系统应该显示错误提示信息并退回到主界面。

2025-03-19 19:55:12 385

原创 自动化中遇到的问题归纳总结

比如x=“hello”,调用使用:self.x。

2025-03-19 14:47:55 698

原创 基于Python自动化测试框架之接口测试

前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自动化框架,使用的是java语言,但对于一个学java,却在学python的我来说,觉得python比起java更简单些。

2025-03-18 19:56:50 767

原创 轻量级压测工具 Apache Bench 实战

jmeter 是一次完整的请求和返回, 而 AB 只是发出去请求,并不对返回做处理,只是请求发送成功或者失败。所以从准确性来说,Jmeter 更准确,而 AB 速度更快,可以用最少的机器资源产生更多的访问请求;Jmeter 本身支持断言、可变参数和 CSV 数据集的输入,能设定更加灵活多变的的测试场景,而 AB 则不支持(暂时没想到);Jmeter 可以提供更加详细的统计结果数据,比如接口错误信息、单线程的请求时间等,而 AB 则不支持;

2025-03-17 20:00:00 657

原创 Spring Boot 常用注解大全:每个程序员必备

Spring Boot 中有许多常用的注解,这些注解用于配置、管理和定义 Spring Boot 应用程序的各个方面。以下是这些注解按大类和小类的方式分类,并附有解释和示例。

2025-03-17 14:45:23 1005

原创 Selenium环境+元素定位大法

selenium 与 webdriverSelenium 是一个用于 Web 测试的工具,测试运行在浏览器中,就像真正的用户在手工操作一样。支持所有主流浏览器WebDriver 就是对浏览器提供的原生API进行封装,使其成为一套更加面向对象的Selenium WebDriver API。使用这套API可以操控浏览器的开启、关闭,打开网页,操作界面元素,控制Cookie,还可以操作浏览器截屏、安装插件、设置代理、配置证书等环境搭建。

2025-03-16 20:00:00 992

原创 接口测试用例设计

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

2025-03-15 15:02:31 177

原创 什么是接口测试?怎么做接口测试?

接口测试是一种常见的软件测试方法,用于测试软件系统中不同模块之间的接口。接口是指两个或多个独立软件模块之间进行数据交换的地方。在软件系统中,不同的模块之间相互依赖和交互,这些模块通过接口来实现数据的传递和共享。因此,对于一个软件系统,接口测试是至关重要的,它可以帮助发现接口错误、性能问题、安全漏洞等问题。接口测试的主要目标是检查系统的不同部分之间是否正确地传递数据和调用其他组件。Apifox 是一款功能强大、易于使用的接口测试工具,可以帮助测试人员更好地管理、执行和分析测试用例,并实现高效的测试。

2025-03-14 20:00:00 977

原创 Python 接口测试框架

首先来看一下项目整体的结构框架结构代码结构Excel 文件结构。

2025-03-14 14:44:16 385

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

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2025-03-13 20:20:14 621

原创 性能测试 Linux 环境下模拟延时和丢包实现

通常我们是在应用服务器上使用tc工具模拟网络丢包。tc工具是工作在服务端的,是专门针对网卡来进行一些相关的策略的。比如当我们请求传到网卡的时候,其实这个时候请求还没有到程序里面,那我们可以在网卡出来的时候加长延时时间或者丢包。

2025-03-13 19:55:59 572

原创 python WEB接口自动化测试之requests库详解

综上所述,通过requests.get("某url",params={字典类型参数键值对})模拟浏览器发送一个http的请求(其中请求的方法是get,请求的url地址如下形式key2=value2&key1=value1),服务器处理数据后,会返回一个response对象,通过读取response对象的属性值,如json数据,可以做一系列的断言,从而验证该接口返回的数据是否正确。

2025-03-13 14:35:06 769

原创 接口性能测试 —— Jmeter并发与持续性压测

说明:使10个线程启动并同时运行也就是并发执行10个线程。10个线程为一个样本,每个样本循环执行5次,可用监听树查看线程组执行的效果,是10个一起出现说明:20秒使10个线程启动并运行,每个线程将在前一个线程启动后20/10秒后启动,也就是间隔2s执行一个线程。10个线程为一个样本,每个样本循环执行5次;使用监听树可以看到,请求是有间隔的出现的当领导说:对接口XX持续24小时的压测?这个时候怎么办呢?

2025-03-12 20:00:00 637

空空如也

空空如也

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

TA关注的人

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