- 博客(2328)
- 收藏
- 关注
原创 什么是压力测试?如何进行Jmeter压力测试
压力测试压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。常用的压力测试软件有:LoadRunner、Apache JMeter、NeoLoad、WebLOAD、Loadster、Load impact、CloudTest、Loadstorm、阿里云PTS等等,本文介绍的是使用Apache JMeter来进行压力测试。同样选择线程组,右键添加监听器。
2025-04-02 15:02:03
541
原创 JMeter分布式集群---部署多台机器进行性能压力测试
2、执行时,Controller会把脚本发送到每台Agent上,Agent 拿到脚本后开始执行,Agent执行时不需要启动Jmeter,只需要把jmeter-server.bat文件打开,它应该是通 过命令行模式来执行的。3、添加察看结果数和聚合报告,点击运行,可以选择远程启动或者远程全部启动,如果是点击远程启动,可以选择任意一台电脑来运行,如果是点击远程全部启动就会运行控制机和所有的代理机。4、打开jmeter-server.bat文件,就设置完成了,等待控制机(Controller)启动。
2025-04-02 15:01:17
328
原创 JMeter中如何实现接口之间的关联?
如下,从登陆接口返回的json中提取user id,变量名设置为id,在其他请求中可以直接调用这个变量,或者作为post参数。XPath Extractor的使用方法与正则表达式提取器(Regular Expression Extractor)类似,只不过该Expression中指定的不是正则表达式,而是给定的XPath路径。Body(unescaped):主体,响应的主体内容且替换了所有的html转义符,注意html转义符处理时不考虑上下文,因此可能有不正确的转换,不太建议使用。
2025-04-02 15:00:10
562
原创 什么是大数据测试?有哪些类型?应该怎么测?
在数据准备阶段,我们需要制定数据采集计划、数据清洗规范、数据转换规范、数据整合规范等,并使用ETL工具和自定义脚本来实现数据的准备。在项目中,我们通常会使用数据验证工具和自定义脚本来实现数据验证,包括数据完整性、数据准确性、数据一致性、数据重复性等方面。在项目中,我们制定了一系列的数据质量规范,包括数据清洗、数据校验、数据标准化、数据去重、数据加工等方面。通过开发的技术架构评审会,测试会了解开发的架构逻辑,表结构设计,开发排期,从而制定测试策略方法,测试重点,测试工具选用,测试排期,风险预估等。
2025-04-02 14:59:19
668
原创 Airtest自动化测试工具
当我在Android模拟器中操作时,Airtest IDE右侧的界面是同步的,这一点比很多移动测试工具做的优秀,例如,appium desktop必须手动刷新才能获取最新的界面。大概是在年初的时候,当时,看了一下官方的文档,大概是类似Sikuli的一个工具,主要用来做游戏自动化的,通过截图的方式用来解决游戏自动化测试的难题。如果你要做的是非游戏的APP的话,poco应该是我们后面学习的重点。过程非常简单,点击桌面上的计算器图标,打开编辑器输入1+1= ,然后,点击工具栏上的 “运行”按钮,就可以回放了。
2025-04-02 14:45:08
533
原创 从0到1教你搭建Android自动化python+appium环境
②. 在pycharm中file-->settings-->工程中选择project interpreter,在package列表的右上角有+.点击,然后搜索Appium-python-client,点击窗口下方的install package,等待安装完成即可。③. 打开pycharm新建工程时要会配置interpreter,可以在新建工程的时候配置,也可以在file-->settings中配置。在系统变量中->path中录入platform-tools和tools目录,也可以百度解决。
2025-04-01 16:03:59
289
原创 软件测试之兼容性测试
但是客户计算机的分辨率多种多样,因此在测试过程中几乎不可能全部覆盖到所有的分辨率,并且在成本上也是一个很大的挑战,所以一定要完成需求规格说明书中定义的分辨率,并且一定要在说明书中注明系统所支持的最佳分辨率。不同的浏览器对安全性和Java 的设置也不一样。通常所说的操作系统测试,更多的是指在客户端的使用情况,即客户可能使用到的不同的操作系统平台。但对于一个多层次的系统,其兼容性不仅指客户端的使用,还包括服务器端兼容性,但服务器更换平台的情况相对较少,因此操作系统的兼容性更多是指客户使用的操作系统平台。
2025-04-01 16:02:35
629
原创 app测试中常用的Android模拟器
因为越高版本的 Android 的安全性就越高,权限控制的要更严谨,对于学习研究来说就不太方便。这种情况下,其实还有其他的模拟器可以供选择。网易 MuMu 模拟器是网易官方推出的 Android 模拟器,安装很方便,对于 adb 和抓包支持的也很好,而且运行相对比较快。当然了,如果有条件用真机做测试的,最好还是用真机,毕竟模拟器和真机还是有区别的,应该尽量的和用户的使用环境保持一致。最后再给介绍一款比较好用的模拟器,这个也可以定制不同的系统版本和不同的分辨率,运行速度也比 Emulator 要快。
2025-04-01 16:01:30
767
原创 使用Postman如何在接口测试前将请求的参数进行自定义处理
当我们使用Postman进行接口测试时,对于简单的不需要处理的接口,直接请求即可,但是对于需要处理的接口,如需要转码、替换值等,则就麻烦一些,一般我们都是先手动把修改好的值拷贝到请求里再进行请求接口,这也是大多数测试人员进行接口测试时这么做的。其实 Postman 有一个 Pre-request Script 功能,即在接口请求前测试人员可自定义编写函数等对请求参数进行处理,本篇将举例来介绍这个功能。1、Pre-request Script 是集合中请求发送之前需要执行的代码片段。
2025-04-01 16:00:26
494
原创 什么是模糊测试?
模糊测试的核心思想是,根据一定的规则,自动或半自动生成的随机数据,然后将产生的数据输入到程序中,并监视程序是否有异常出现,以发现可能的程序错误,如内存泄漏、系统崩溃、未处理的异常等。当一个模糊测试生成器开始启动并运行后,它将自己寻找漏洞,并不需要人工干预,非常有助于发现传统测试方法或手动审计无法检测到的缺陷。模糊测试包括几个基本的测试步骤:确定被测系统->给定输入->生成测试用例->灌入用例进行测试->监控目标程序情况->输出崩溃日志。图一:模糊测试流程。
2025-03-31 14:56:52
660
原创 【Python自动化测试】mock模块基本使用介绍
py3已将mock集成到unittest库中为的就是更好的进行单元测试简单理解,模拟接口返回参数通俗易懂,直接修改接口返回参数的值unittest.mock --- 模拟对象库 — Python 3.11.4 文档mock作用。
2025-03-31 14:55:29
384
原创 软件测试|教你使用dataclass
当我们需要在Python中定义一种简单的数据容器类时,dataclass是一个非常有用的工具。它允许我们轻松地创建具有一些自动化特性的类,例如自动生成__init__()__repr__()和__eq__()等方法。本文将详细介绍dataclass的使用,并提供示例来说明如何使用它。dataclass?dataclass是Python标准库中的一个装饰器,它可以用来装饰类,使其变成一个用于存储数据的类,而不需要编写繁琐的构造函数、__repr__()方法以及比较方法。
2025-03-31 14:42:28
788
原创 Selenium+Pytest自动化测试框架实战
首先我们上述这种较为原始的方法,基本不适用于平时做UI自动化测试的,因为在UI界面实际运行情况远远比较复杂,可能因为网络原因,或者控件原因,我们元素还没有显示出来,就进行点击或者输入。以上四种代码主体进行了拆分,虽然在用例很少的情况下做会增加代码,但是当用例多的时候意义很大,代码量会在用例增加的时候显著减少。但是还有一个问题,我们怎么样才能确保我们写的每一项元素不出错,人为的错误是不可避免的,但是我们可以通过代码来运行对文件的审查。在这个文件中我们可以设置自己的各个目录,也可以查看自己当前的目录。
2025-03-31 14:40:32
330
原创 Selenium InvalidElementStateException问题分析与解决
在使用Selenium进行自动化测试或爬取网页数据时,经常会遇到异常。这个异常通常发生在尝试对不可交互的元素执行操作时,例如点击、输入文本等。在本文中,我们将详细解释为什么会出现异常以及如何解决它。异常通常发生在尝试与不可交互的元素进行交互时。使用Selenium提供的等待机制、检查元素状态、等待页面加载完成等方法,可以解决这个问题。解决此异常需要一些调试和测试,具体的解决方法取决于我们的测试场景和页面的具体情况。掌握这些方法将有助于更稳定和可靠地编写Selenium自动化测试脚本。
2025-03-31 14:38:01
299
原创 10个常用的软件测试工具,你不容错过
它提供了丰富的功能,如请求和响应的编辑和调试、测试脚本的编写和执行、测试用例的管理和运行等,可以轻松地对API进行测试和调试。它提供了丰富的功能,如代理服务器的设置、请求和响应的拦截和修改、HTTPS流量的解密等,可以帮助测试人员诊断和解决各种Web应用程序的问题。推荐应用场景:检查应用程序发送和接收的HTTP和SSL / HTTPS流量,模拟网络中的不同网络状况,如延迟、丢失和带宽限制,拦截和修改请求和响应数据,分析和优化应用程序的性能和稳定性。
2025-03-29 15:59:16
430
原创 Android下单元测试实践——测试框架简介
测试代码的写法可以归纳为三部分第一部分: 准备测试数据和定义mock行为第二部分: 调用真实的函数第三部分: 调用验证函数进行结果的验证。
2025-03-29 15:44:00
822
原创 【软件测试】系统测试
性能测试是用来测试软件在集成系统中的运行性能的,性能测试可以发生在测试过程的所有步骤中,即使是在单元层,一个单独的模块的性能也可以使用白盒测试开进行评估,但是,只有当整个系统的所有成分都集成到一起之后,才能检查一个系统的真正性能。用户在使用系统的时候,如果出现问题,首先求助的就是在线帮助,一个糟糕的在线帮助会很大的打击用户对系统的信心,因此一个好的系统,必须要有完备的帮助体系,包括用户操作手册,实时在线帮助。
2025-03-29 15:42:15
860
原创 Jmeter性能压测 —— 高并发思路
(接受发送):>=5000/S(QueryPS -- 查询数据场景(一秒内处理查询请求数量)-- TransactionPS -- 多个操作/设计数据修改的请求)①生产环境面临并发量100000,服务器20台,平均到每台服务器5000/s,当并发需求=5000/s的时候,并发量要大于等于5000/s才扛得住。压力测试(稳定性测试)-- 极限并发情况下,系统能否稳定 指定时间(一般压力测试时间大于12小时)②基准测试 -- 少量的请求,少量的服务器 -- 性能测试 -- 通过理论推导 生产环境性能。
2025-03-28 15:40:18
315
原创 2种方法,jmeter用一个正则提取器提取多个值!
jmeter中,用,一次提取多个值,这个很多人都会。但是,用正则提取器一次提取多个,是否可以呢?肯定,很多人都自信满满的说,可以!形如:token":“(.?)” 写一个这样的正则表达式,不就是可以提取两个了吗!是的,这种做法没有错,但是,你发现一个问题吗?你的“ Name of created variable 引用名称” 应该怎么填呢?你是填一个,还是多个,多个你又用什么符号来分隔呢?
2025-03-28 15:39:17
234
原创 技术分享 | app测试中常用的Android模拟器
因为越高版本的 Android 的安全性就越高,权限控制的要更严谨,对于学习研究来说就不太方便。这种情况下,其实还有其他的模拟器可以供选择。网易 MuMu 模拟器是网易官方推出的 Android 模拟器,安装很方便,对于 adb 和抓包支持的也很好,而且运行相对比较快。当然了,如果有条件用真机做测试的,最好还是用真机,毕竟模拟器和真机还是有区别的,应该尽量的和用户的使用环境保持一致。最后再给介绍一款比较好用的模拟器,这个也可以定制不同的系统版本和不同的分辨率,运行速度也比 Emulator 要快。
2025-03-28 15:29:47
715
原创 软件测试项目测试报告总结
11、测试策略 《测试策略是配合测试阶段来做的,指明测试活动中用到什么测试手段,白盒、黑盒或是灰盒,或是多者兼有,描述为什么使用测试手段,有了测试手段就可以确定测试方法,描述各种测试方法在测试中的适用范围和为什么要使用该方法;9、测试资源/预算《包括人力资源和设备资源等,包含测试小组可能接触的人和测试小组直接参与测试活动的人,将以上人员列成一张表,有姓名、职务、联系方式和职责范围等;概念:就在软件测试工作实施之前明确测试对象,并且通过资源、时间、风险、测试范围和预算等方面的综合分析和规划,保证。
2025-03-28 15:28:37
676
原创 接口测试--参数实现MD5加密签名规则
并连接起来进行md5加密,格式是:md5(bar=2&baz=3&foo=1),得到签名,将签名追加到参数末尾。添加环境变量,然后在Pre-request-Script中写MD5加密签名规则的脚本。再次请求接口,就可以将参数加密,并且把参数signs1,signs2,signs3等参数存到jmeter变量中,拼接成url请求参数。至此,关于需要对请求参数进行动态加密的接口测试就可以正常进行了,如果需要压测也可以直接使用jmeter进行压测。1.Postman实现接口加密对版本有要求,版本过低可能会报错。
2025-03-28 15:25:48
630
原创 RobotFrameWork环境搭建及使用
下载驱动地址:http://npm.taobao.org/mirrors/chromedriver/,下载后解压的Chromedriver.exe放在python的目录下即可(因为这个目录会配置环境变量)下载驱动地址:https://github.com/mozilla/geckodriver/releases,下载最新版本就可以了,火狐会兼容的。作为一款具有关键字驱动的软件,我们要用好这个特点,我们在设计用例的时候,尽量多的去封装一些常用的功能成关键字,例如登陆之类的功能。
2025-03-27 15:15:43
285
原创 Selenium自动化之弹窗处理
我们在使用Selenium做Web自动化测试时,页面经常出现弹窗,如果不处理后续的测试脚本就无法正常运行,今天我们就带大家一起来学习如何处理Web页面上的弹窗。
2025-03-27 15:14:45
356
原创 jmeter性能测试过程中遇到的问题及解决方法
想要监听到,有两种办法,一种是防火墙开放4444端口,一种是更换端口。线程组设置1500线程,ramp up设置10s,勾选延迟创建,循环次数设置为永远。但是我们在jdk工具里面再看一下线程创建的过程,会发现线程几乎在1s内就全部启动完成了,如下图。线程组设置1500线程,ramp up设置10s,不勾选延迟创建,循环次数设置为永远。再分析响应时间,我们的响应时间其实也是在逐渐升高,从侧面反映出线程的tps是在下降的。这一组函数的作用是,不论在linux还是在本机,都可以自动切换路径格式,不需要手动修改。
2025-03-27 15:13:25
283
原创 appium自动化测试实战详解及框架搭建
如果你觉得在cmd里面不好看,你可以把cmd信息导出到一个txt文件,例如 aapt dump badging shoujibaidu.apk > 123.txt 回车后,会在桌面生成一个123.txt文件,你可以打开,通过查询找到这些信息。Appium支持Selenium WebDriver支持的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。
2025-03-27 15:12:15
883
原创 什么是自动化测试分层?3个层次从高到低又是哪些?
自动化测试分层中的第一层。这一层中,测试人员主要关注代码级别的测试,包括函数、类和模块等单元的测试,单元测试通常由开发人员编写和执行,接口测试是自动化测试分层中的第二层。这一层中,测试人员主要关注不同模块或系统之间的接口和交互测试。UI测试层是自动化测试分层中的第三层。这一层中,测试人员主要关注系统的用户界面和用户体验。每个层次都有不同的收益,收益排列顺序为:单元测试 > 接口测试 > UI测试。
2025-03-27 14:55:58
332
原创 如何选择性能测试工具?ab和其它工具的对比分析!
ab 是一款简单易用、高效稳定的HTTP负载测试工具,适用于进行简单的Web服务器性能测试,与其他性能测试工具相比,ab的功能和报告分析能力较弱,不能进行更加复杂的测试。因此,在选择性能测试工具时,需要根据实际测试需求来选择适合的工具,以便得到准确可靠的测试结果。不同的测试目标需要不同的测试工具。不同的测试工具适用于不同的测试对象,需要根据测试对象来选择测试工具。与其他性能测试工具相比,ab的功能和选项相对较少,只支持基本的测试功能,例如指定测试请求数量、并发连接数等参数,不能进行更加复杂的测试。
2025-03-26 15:16:39
829
原创 接口测试全流程扫盲,让我看看有哪些漏网之鱼
接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。简答的说就是通过URL像服务器或者其他模块等,传输我们想传输的数据,然后看看他们返回的是不是我们预期想要的。
2025-03-26 15:00:25
591
原创 Python中的单元测试框架:使用unittest进行有效测试
在软件开发中,单元测试是一种测试方法,它用于检查单个软件组件(例如函数或方法)的正确性。Python 提供了一个内置的单元测试库,名为unittest,可以用来编写测试代码,然后运行测试,并报告测试结果。本文将向你介绍如何使用unittest来编写和运行单元测试。通过阅读本文,你将了解unittest的基本使用方法,以及如何使用unittest中的断言方法和测试用例组织结构。
2025-03-26 14:59:18
551
原创 5分钟掌握接口自动化测试,4个知识点简单易学
接口测试是一种软件测试方法,用于验证不同软件组件之间的通信接口是否按预期工作。在接口测试中,测试人员会发送请求并检查接收到的响应,以确保接口在不同场景下都能正常工作。就工具而言,常见的测试工具有Jmeter、Postman等。但这类工具往往更是做接口调试,对于做自动化以及测试集成却不够理想,因此便有了接口测试脚本,Java、Python、GO等语言都能支持。然而语言总归是要学习成本的,因此陆续开始有了各类测试平台。为什么做测试平台?即将接口测试工具。
2025-03-26 14:39:33
981
原创 Python接口自动化测试框架运行原理及流程
本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+requests测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口测试工具,为什么还要开发接口测试框架呢?以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我!
2025-03-26 14:35:36
835
原创 如何在Visual Studio Code中用Mocha对TypeScript进行测试
首先,本文不是一篇介绍有关TypeScript、JavaScript或其它数据结构和算法的文章。如果你正在准备一场面试,或者学习某一个课程,互联网上可以找到许多相关的资源,我个人比较推崇hackerrank.com。本文的主要目的在于帮助你了解并熟知以下两点:如何用TypeScript编写并运行?如何在Visual Studio Code中使用调试器在线调试代码,并发现代码中的bug?
2025-03-25 16:30:53
638
原创 使用Postman如何在接口测试前将请求的参数进行自定义处理
时,对于简单的不需要处理的接口,直接请求即可,但是对于需要处理的接口,如需要转码、替换值等,则就麻烦一些,一般我们都是先手动把修改好的值拷贝到请求里再进行请求接口,这也是大多数测试人员进行接口测试时这么做的。那么手动操作时,选中需要转码的数据,右键选择 Encode URI Component,即可把数据转码完成。才可以请求成功,如果不转码直接请求的话,就没有返回值,从图中可以看到请求后的返回值是空白的。如图所示,是一个 POST 请求的接口,接口特点为请求值必须。转码后,再次请求,可以看到请求成功。
2025-03-25 16:28:51
659
原创 JMeter压测常见面试问题
然后,在JMeter的HTTP请求中,通过${__CSVRead(filepath,variableName)}的方式引用CSV文件中的参数。这样,每次执行测试时,JMeter将会从CSV文件中读取一行数据,并将其作为请求的参数进行发送。这样,当在主控节点上启动测试计划时,请求将会发送到被控节点上执行,实现分布式压力测试。固定定时器可按照指定的时间间隔发送请求,而高斯随机定时器可根据指定的平均值和偏差随机生成发送请求的时间间隔。使用合适的断言和容错机制,及时检测并处理响应错误,避免不必要的重试。
2025-03-25 16:26:23
607
原创 工作中怎么去进行测试用例的编写
边界值分析法:边界值分析法是等价类的补充方法,主要是对输入或输出的边界值进行测试的一种黑盒测试方法,一般大量的错误都是发生在输入或输出范围的边界上,因此针对各种边界情况设计测试用例,可以查出更多的错误。首先我们要想编写一份符合需求的高质量的测试用例的话,我们最重要的步骤就是要先分析自己的需求,只有把需求分析透彻了,才能写出优秀的测试用例。错误推测法:错误推测法,听名字就可以知道它是对错误进行推测的一种方法,这种方法没有固定的形式,更多的是依靠的是经验和直觉,一般在工作中我们都会不知不觉的使用到。
2025-03-25 15:54:11
216
原创 小白也能看得懂的Jmeter性能测试中服务端资源监控技术
Metric to Collect:根据监控的要求可以选择CPU,Disks I/O,Network I/O等,一次只能选择一个,如果要监控多种资源,可以点击“Add Row”继续添加。下载“ServerAgent-2.2.3”,解压到复制到要监控的服务器上,windows和linux通用,使用这个代理服务之前要JDK已经安装配置成功。如果监控不到,可能是服务器防火墙的原因,关闭防火墙后,重新启动代理服务,执行性能脚本。点击“选项”\“Plugins Manager”,打开插件管理器。
2025-03-24 16:24:23
869
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人