- 博客(79)
- 收藏
- 关注
原创 Pytest自动化测试框架-前后置操作详细
1、Pytest 的前置与后置处理Pytest贴心的提供了类似setup、teardown的方法,并且还超过四个,一共有十种模块级别:setup_module、teardown_module;函数级别:setup_function、teardown_function,不在类中的方法;类级别:setup_class、teardown_class;方法级别:setup_method、teardown_method;方法细化级别:setup、teardown;
2024-08-29 20:33:11
486
原创 pytest自动化测试框架pytest.ini配置文件详细
pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行非test文件pytest里面有些文件是非test文件pytest.ini:pytest的主配置文件,可以改变pytest的默认行为conftest.py:测试用例的一些fixture配置init.py:识别该文件夹为python的package包查看pytest.ini的配置选项cmd执行找到这部分内容risk)"count").files.
2024-08-29 19:37:15
308
原创 【性能测试】稳定性测试要点-监控关键指标总结(超细整理)
1、稳定性测试的要点1)长时间的以正常的业务负载进行运行(最低为用户实际使用时的负载量,如果用户实际负载量低于最优负载量,也可以使用最优负载量)。2)稳定性的测试数据(用户实际使用负载量)来源于运营数据。3)稳定性测试时,需要针对不同的业务操作,并且模拟不通的用户,进行长时间的稳定性测试(并行执行所有脚本,因为要模拟实际用户使用场景,不同的用户在线所做的动作肯定不一致)。2、性能测试的监控的关键指标1)系统指标:与用户场景和需求相关的指标用户并发数:某一物理时刻同时向系统提交请求的用户数。
2024-08-29 15:41:37
400
原创 自动化测试工程师,自动化测试项目老是误报?怎么解决?
软件自动化测试就是通过测试工具或者其他手段,按照测试人员的预定计划对软件产品进行自动化测试,他是软件测试的一个重要组成部分能够完成许多手工测试无法完成或者难以实现的测试工作,正确合理的实施自动化测试,能够快速,全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件的发布周期自动化测试就是任何利用工具来辅助的测试,几乎在计算机工业产生的第一天,这种测试就出现了历史上从来没有出现过“测试自动化取代测试工程师工作”这种事情发生,除非你完全忽略测试人员们的真正工作测试自动化意味着使用测试工具。
2024-08-29 14:46:07
598
原创 Jmeter的接口自动化测试
在去年实施了一年的三端(PC、无线M站、无线APP【Android、IOS】)后,今年7月份开始,我们开始进行接口自动化的实施,目前已完成了整个框架的搭建以及接口的持续测试集成。今天做个简单的分享。以上都是开放式问题,有机会再相互探讨。联合接口测试关注多个接口组合特定业务场景测试;在进行持续集成的接口自动化测试中,我们重点关注的是多个接口联合测试,即业务场景实现过程中各个依赖接口的自动化测试,而在手工测试中,去重点关注单个接口的各个测试内容;
2024-08-28 19:45:12
434
原创 如何用Postman做接口测试
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!难点是获取url中的path参数,当发起一个请求时开始可以固定一个path值的,自动化测试需要执行时获取path值,怎么获取呢?不知道是否成功获取了环境变量,又或者想查看某个变量的值,postman也提供了很方便的控制台查看,菜单。放入环境变量了,其它没有变,只要维护环境变量里的值就OK了,不用一个个去改。进入,选择之前构建好的接口,并选择好环境,点击。
2024-08-28 15:45:13
458
原创 只需根据接口文档,就能轻松开发 get 和 post 请求的脚本,你会做吗?
一般的接口文档描述的内容:开发get请求的脚本,接口文档的描述如下:在loadrunner里面创建一个空脚本:在action空白处,点击insert—>step输入web_custom_request,双击选择该函数,填入如下几个参数值:生成的脚本如下:运行编译,看有没有语法错误:在日志里面看到返回了code=0,说明接口请求是成功的,在这里不要关注返回的乱码信息是不是觉得get请求的脚本很容易搞定了,接下来看post请求的,还是用上面的函数完成。用post请求开发登录接口的脚本:文档说明如下,参数很少。填
2024-08-28 14:42:34
401
原创 Selenium - 自动化测试框架
Selenium 介绍Selenium 是目前用的最广泛的 Web UI 自动化测试框架,核心功能就是可以在多个浏览器上进行自动化测试,支持多种编程语言,目前已经被 google,百度,腾讯等公司广泛使用。
2024-08-27 20:25:33
262
原创 Jmeter的性能测试
软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。由定义可知性能关注的是软件的非功能特性,所以一般来说性能测试介入的时机是在功能测试完成之后。在系统基础功能测试验证完成、系统趋于稳定的情况下,才会进行性能测试,否则性能测试是无意义的。另外,由定义中的及时性可知性能也是一种指标,可以用时间或其它指标来衡量,通常我们会使用某些工具或手段来检测软件的某些指标是否达到了要求,这就是性能测试。
2024-08-27 19:25:24
688
原创 Python+requests+pytest+excel+allure 接口自动化测试实战
Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框架一样,Unittest则是Python语言的标准单元测试框架。Pytest是Python的另一个第三方单元测试库。它的目的是让单元测试变得更容易,并且也能扩展到支持应用层面复杂的功能测试。两者对比:Pytest项目实战:第一步、搭建项目框架(创建Gwyc_Api_Script_Pytest项目目录)
2024-08-27 15:25:21
690
原创 一些很实用的技巧提高自动化测试覆盖率
自动化测试一直是测试人员的核心技能,也是测试的重要手段之一。尤其是在今年所谓的互联网寒冬的行情下,各大企业对测试人员的技术水平要求的很高,而测试人员的技术水平主要集中在三大自动化测试领域,再加测试辅助脚本的编写,测试工具的开发,测试平台的开发等。而普通的测试人员想快速提升技术,自动化测试必是无可挑剔的选择。但是由于业界一直存在着对自动化测试的误解,严重影响了自动化测试的发展,也影响了不少同学学习自动化测试的信心。
2024-08-27 14:22:26
455
原创 jmeter利用自身代理录制脚本
没有安装过java jdk安装jmeter后打开时会提示安装jdk,但是mac系统中直接打开提示安装jdk页面后下载的java并不是jdk(windows中没有试验过,笔者所说的基本全部指的是在mac系统中操作的)。在看第二条内容,也就是录制的内容中显示为3的那条,可以看到请求协议,ip,请求方法,路径,编码格式,以及发送post请求中输入的内容。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
2024-08-26 20:33:30
357
原创 jmeter压力测试指标解释
它指的是系统可以承载的, 可以同时正常使用网站的用户数量, 这个指标似乎看起来可以比吞吐量更加直观反应系统的性能, 但是往往系统中的用户又有不同的行为, 比如未注册的, 在线的, 同时发送请求的等等, 简而言之, 可以考虑用在线的用户和同时发送请求的用户数作为性能指标, 把在线的用户当成性能指标更直观, 把同时发送请求的用户数量当成性能指标更准确。百度百科: 广义的吞吐量是: 单位时间内成功的传输数据的数量, 在我们进行压力测试得出的结果中, 可以将吞吐量理解成系统在单位时间内成功处理的请求的数量。
2024-08-26 19:50:56
751
原创 10分钟搞懂,Python接口自动化测试-接口依赖-实战教程
在面试接口自动化时,经常会问,其他接口调用的前提条件是当前用户必须是登录状态,如何处理接口依赖?在此之前我们介绍过session管理器保存会话状态。如果接口请求需要携带token,那么又如果处理呢?以下详细介绍。思路如下:1.抽取登录接口返回值中的token;2.使用全局变量存储token。token可以存到yaml或者json或者ini的配置文件里,以下介绍将token作为类属性;3.其他接口将token值放入请求头,发送请求;我们需要从登录接口中提取出token,这里介绍JsonPath。
2024-08-26 16:02:55
595
原创 学会自动化必备工具-Selenium-再想着入坑自动化测试吧
随着近些年IT行业的发展,软件测试人才的需求越来越大,也有很多小伙伴在考虑入坑,而软件测试中,收入相对较高的就是自动化了,所以这次就专门为大家简单介绍下自动化测试的必备工具Selenium。Selenium是一款基于Web应用程序的开源测试工具,直接运行在浏览器中,支持Firefox、IE、Chrome等浏览器。同时支持Java、Python等主流语言。框架底层使用Java模拟真实用户对浏览器进行操作。测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,从终端用户的角度测试应用程序。
2024-08-26 14:19:29
275
原创 使用 Postman 实现 API 自动化测试
相信大部分开发人员和测试人员对 postman 都十分熟悉,对于开发人员和测试人员而言,使用 postman 来编写和保存测试用例会是一种比较方便和熟悉的方式。但 postman 本身是一个图形化软件,相对较难或较麻烦(如使用 RPA)实现自动化测试。幸运的是,postman 还提供了一个命令行工具 newman,我们可以借助 postman + newman 来实现 API 自动化测试。
2024-08-25 20:15:00
1814
原创 超级详细Git操作 之git log 命令的参数详解
git命令主要用于查看Git版本演变历史(也就是提交历史),同时根据追加的参数和选项不同,也会有不同的展示效果。但默认git log命令显示出的x效果实在太丑,不好好打扮一下根本没法见人,打扮好了用alias命令拍个照片,就正式出道了!1、git log命令说明默认的git log命令显示效果如下:(之前文件详细说明过了,这里简单说一下,主要说明git log命令的参数)
2024-08-24 20:40:39
604
原创 单元测试框架-Unittest
framework,框架指的是为了解决一个或者是一类问题而开发的产品,用户一般只需要调用框架所提供的类或函数,就可以实现它所定义的功能,从这个角度理解unittest框架,它主要实现了测试用例的组织与执行,以及测试结果的生成。首先,单元测试的编写没有一定的规范可遵循,不同的人写出来的测试程序可能不同,不统一的代码维护起来很麻烦。(4)使用unittest组织的单元测试里,可以自动执行的方法有:setUp(),tearDown(),以test打头的方法,除此之外的其他方法,例如a,b等,不会自动执行。
2024-08-24 19:32:58
567
原创 Appium 自动化测试从入门到精通,零基础也能听懂
1,appium是开源的移动端自动化测试框架;2,appium可以测试原生的、混合的、以及移动端的web项目;3,appium可以测试ios,android应用(当然了,还有firefoxos);4,appium是跨平台的,可以用在osx,windows以及linux桌面系统上;
2024-08-24 15:26:51
523
原创 Python自动化测试工具selenium使用指南
selenium是网页应用中最流行的自动化测试工具,可以用来做自动化测试或者浏览器爬虫等。selenium。免费开源轻量级,不同语言只需要一个体积很小的依赖包支持多种系统,包括Windows,Mac,Linux支持多种浏览器,包括Chrome,FireFox,IE,safari,opera等支持多语言,包括Java,C,python,c#等主流语言支持分布式测试用例执行。
2024-08-24 14:17:21
673
原创 python3+requests接口自动化测试实例详细操作
没错,因为前面我们写了config.ini文件,所有的数据库配置信息都在这个文件内哦,是不是感觉很方便呢,以后就算变更数据库了,也只要修改config.ini文件的内容就可以了,结合前面测试用例的管理(excel文件),sql语句的存放(xml文件),还有接下来我们要说的,businessCommon.py和存放具体case的文件夹,那么我们就已经将数据和业务分开啦,哈哈哈,想想以后修改测试用例内容,sql语句神马的工作,再也不用每个case都修改,只要改几个固定的文件,是不是顿时开心了呢?
2024-08-23 20:45:13
541
原创 RobotFramework+Eclispe环境安装篇
环境安装是学习任何一个新东西的第一步,这一步没走舒坦,那后面就没有心情走下去了。引用名句:工欲善其事必先利其器!!:一款 自动化测试框架。Eclipse:一款编辑工具。可以编辑python代码、java代码等。环境安装一共分为四个步骤:1、2、安装RobotFramework;3、JDK1.8 + Eclipse安装 + RED插件;4、配置eclipse是python2还是python3?python官方网站已表明对python2的维护到2020年截止。
2024-08-23 19:36:48
644
原创 技术干货 | JMeter实现参数化的4种方式
线程组右键–>添加–>配置元件–>CSV Data Set Config,就创建了一个CSV,界面是这个样子的:参 数描 述必 须Name脚本中显示的这个元件的描述性名称是Filename文件名。待读取文件的名称。可以写入绝对路径,也可以写入相对路径(相对于bin目录),如果直接写文件名,则该文件要放在bin目录中。对于分布式测试,主机和远程机中相应目录下应该有相同的CSV文件是文件编码。文件读取时的编码格式,不填则使用操作系统的编码格式否变量名称。多个变量名之间必须用分隔符分隔。
2024-08-23 16:09:01
711
原创 Python接口自动化测试之详解post请求
在HTTP协议中,与get请求把请求参数直接放在url中不同,post请求的请求数据需通过消息主体(request body)中传递。且协议中并没有规定post请求的请求数据必须使用什么样的编码方式,所以其请求数据可以有不同的编码方式,服务端通过请求头中的 Content-Type 字段来获知请求中的消息主体是何种编码方式,再以对应方式对消息主体进行解析。application/x-www-form-urlencoded # form表单格式,非常常见。
2024-08-22 19:52:19
639
原创 python接口自动化之DDT数据驱动测试
DDT(Date Driver Test),所谓数据驱动测试,简单来说就是由数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。通过使用数据驱动测试的方法,可以在需要验证多组数据测试场景中,使用外部数据源实现对输入输出与期望值的参数化,避免在测试中使用硬编码的数据,也就是测试数据和用例脚本代码分离。 DDT它其实就是一个装饰器,它会根据你传递进来的数据来决定要生成几个测试用例。
2024-08-22 16:10:11
529
原创 【python+requests】接口自动化测试
这两天一直在找直接用python做接口自动化的方法,在网上也搜了一些博客参考,今天自己动手试了一下。
2024-08-22 15:02:56
874
原创 【软件测试】稳定性和可靠性测试在软件开发中的重要性
可靠性测试定义是确定是否存在数据泄漏(稳定性测试)以及系统在发生故障后需要多长时间才能恢复(恢复测试)的活动。除此之外,它还分析峰值负载下和(压力/尖峰测试)模拟组件故障(故障转移测试)期间的行为。可靠性测试的目标是提高平均故障间隔时间 (MTBF)平均故障时间 (MTTF)和平均修复时间 (MTTR),并为开发团队提供一套改进指南。软件可靠性通常以系统可用性来衡量——该值不应低于 99%。
2024-08-21 19:42:00
842
原创 Web UI自动化测试之元素定位(详谈)
目前,在自动化测试的实际应用中,接口自动化测试被广泛使用,但UI自动化测试也并不会被替代。因此,在实际项目的自动化测试中,通常采用以接口自动化为主、系统稳定后通过UI自动化对重点业务流程进行覆盖的方案。而UI自动化的基础,就是元素定位。只有完成了元素定位,才可以操作定位到的元素,模拟手工测试进行一系列的页面交互,比如点击、输入等。
2024-08-21 15:55:15
591
原创 软件测试中的18个难题,来看看你有这些问题吗?
对于软件测试来说,怎么样才算测够了?如何评价测试的有效性?那么多测试用例,以后怎么删?在软件测试中会遇到非常多的问题,阿里研究员郑子颖分享了18个他总结出的难题以及相关看法,希望对同学们有所启发。十多年前我在上一家公司的时候看到过内部有个网站有一个Hard Problems in Test的列表,上面大概有三四十个问题的样子,是各个部门的测试同学提供的。但可惜后来那个list失传了,我很后悔自己当时没有保存一份。
2024-08-21 14:34:54
909
原创 【建议收藏】Android和iOS逆向分析/安全测试/渗透测试工具
一、移动应用安全测试环境二、移动安全框架三、安卓应用渗透测试(逆向工程和静态分析)四、动态和运行时分析五、网络分析和服务器端测试六、Android绕过根检测和SSL固定七、安全库八、iOS应用渗透测试(访问iDevice上的文件系统)九、逆向工程和静态分析十、动态和运行时分析十一、网络分析和服务器端测试十二、iOS绕过根检测和SSL固定十三、安全库1.Appie用于Android Pentesting的便携式软件包,是现有虚拟机的绝佳替代品。
2024-08-20 20:31:26
775
原创 接口测试常用工具及测试方法(新手篇)
接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app、网址这些它在进行数据处理的时候都是通过接口来进行调用的。
2024-08-20 19:30:28
597
原创 性能测试工具 jmeter
性能测试的目的是验证软件系统在高负载、高压力情况下,系统功能是否可以正常使用,系统是否会出现功能测试中未出现的问题,从而解决潜在风险,保障系统的可用性和稳定性。同时,通过性能测试能够对系统进行一次摸底测试,了解到系统的容量以及系统在不同压力情况下的表现在性能测试中,我们通常使用多种测试工具组合来实现场景压测,如果你想学习性能测试,那么这几个工具你必定要有所了解。
2024-08-20 15:58:55
629
原创 jmeter分布式压测
一台压力机的 Jmeter 支持的线程数受限于 Jmeter 其本身的机制和硬件配置(内存、CPU等)是有限的由于 Jmeter 是 Java 应用,,在需要模拟大量并发用户数时,单机很,导致测试脚本本身就有瓶颈Java 应用的 jvm 堆内存 heap 受压力机硬件限制,虽然我们可以调整堆内存大小cmd 启用 Jmeter GUI 时,也会有提示增加 Java 堆内存来满足测试的要求但是单机无法支撑数以万计大并发,此时,需要多个压力机进行分布式压力测试,这样性能瓶颈就不会是我们的压力机了。
2024-08-19 20:32:10
709
原创 软件测试工具:您了解的越多,实施得越好
软件测试工具是专门的软件应用程序或程序,旨在协助软件测试过程的各个方面。它们提供了一个结构化的框架和功能,有助于测试用例和测试结果分析的创建、执行和管理。软件测试人员和质量保证专业人员使用这些工具来自动化和增强测试活动。软件测试工具根据其支持的测试类型通常分为两类,即功能测试工具和非功能测试工具。这些工具帮助测试人员确保软件符合质量标准,没有缺陷和错误,并为用户提供良好的体验。
2024-08-19 19:35:53
760
原创 Jenkins+RobotFramework 失败用例重执行方案
运行在Jenkins节点上,在某些情况下,比如网络波动等原因,会导致用例运行失败,此时会触发邮件和钉钉预警,通知给到责任人,按照现有策略,当本次构建失败时,会立马触发第二次构建活动,若第二次构建仍然失败,则会再次触发预警信息。
2024-08-19 15:32:44
863
原创 点开这里,告诉你什么是自动化测试基础
使用一种自动化测试工具来验证各种软件测试的需求,它包括测试活动的而管理与实施、测试脚本的开发与执行。自动化测试只是策是工作的一部分,是对手工测试的一种补充:自动化测试决不能代替手工测试;多数情况下,手工测试和自动化测试应该相结合,以最有效的方法来完成测试任务。
2024-08-19 14:35:30
517
原创 【性能测试】服务器常用的性能指标总结,一文概全...
压测过程中,我们除了需要关注客户端的pqs、并发量等指标外,还需要密切关注服务器资源相关的指标,例如:cpu使用率、内存使用率等。1、CPU使用率CPU使用率代表程序占用的CPU资源,CPU使用率 = 1 - CPU空闲时间/总CPU时间,在性能测试中,CPU使用率是个非常重要的指标。细分为如下指标:用户态(user):用户程序运行时间占比。当该值很高时,说明用户程序处理时间过长,需要优化代码系统态(sys):系统程序运行时间占比。
2024-08-18 19:45:00
859
原创 pytest自动化测试框架pytest.ini配置文件详细
pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行非test文件pytest里面有些文件是非test文件pytest.ini:pytest的主配置文件,可以改变pytest的默认行为conftest.py:测试用例的一些fixture配置init.py:识别该文件夹为python的package包查看pytest.ini的配置选项cmd执行找到这部分内容risk)"count").files.
2024-08-18 19:45:00
660
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人