- 博客(1080)
- 收藏
- 关注
原创 最新最全的Pytest接口自动化测试框架教程
pytest编写的规则:1、测试文件以test_开头(以_test结尾也可以)2、测试类以Test开头,并且不能带有__init__方法3、测试函数以test_开头4、断言必须使用assertpytest.main(['-s','-v']) :用来执行测试用例-s 打印print语句到控制台-v 显示测试方法执行的详情-m 标签名:测试分组的执行fixture方法详解:类似unittest中的setup和teardown功能。
2024-08-24 20:39:51
361
原创 Jmeter接口测试响应数据中文显示为Unicode码的解决方法
使用测试接口,返回响应数据汉字显示为Unicode解决过程:1.修改jmeter配置文件中的默认编码在Jmeter的安装路径下打开bin文件夹下的jmeter.properties文件,搜索关键词default.encoding定位到语句【#sampleresult.default.encoding=ISO-8859-1】。添加后置处理器BeanShellPostProcessor,在Script中附上转码代码。
2024-08-24 19:31:33
105
原创 Pytest 使用及调用方法
2.9版本新增-r标志可用于在测试会话结束时显示测试结果摘要,从而可以在拥有大量用例的测试套件中轻松获得所有失败、跳过、标记失败(xfails)等测试结果的清晰描述。例如:-r选项接受后面的多个字符,上面使用的a表示“除了执行通过(Pass)以外所有的结果”。以下是可以使用的可用字符的完整列表:f- 失败的用例E- 出错的用例s- 跳过的用例x- 标记失败的用例X- 标记成功的用例p- 成功用例P- 成功用例并输出信息a- 所有pP状态以外的用例。
2024-08-24 14:16:27
482
原创 自动化测试Allure报告使用详解
这一节主要是记录allure的内容以及用法,怎么让他生成一个完整的想要的报告。allure生成的报告和其他五花八门的报告对比了一下,它的可读性是最好、最直观的。这不仅仅是我想要的效果,也是很多小伙伴想要的结果,毕竟这是给领导看,而且也算是自己老大成果的汇总。总共主要的就以上这些,常用的大概有一半吧。
2024-08-23 20:44:13
342
原创 一篇文章认识【性能测试】
在这张图中我们可以看到,最开始,随着并发用户数的增长,资源占用率和吞吐量会相应的增长,但是响应时间的变化不大;但是为了吐服务器产生更大的压力,我们模拟的用户操作和实际的用户操作存在一定的差异(比如模拟的用户请求比实际用户的请求更频繁),而且返种模拟的用户数和实际的用户数也难以相互换算。假设有一个OA系统,该系统有3000个用户,平均每天大约有400个用户要访问该系统,对一个典型用户来说,一天之内用户从登录到退出该系统的平均时间为4小时,在一天的时间内,用户只在8小时内使用该系统。
2024-08-23 19:35:39
855
原创 10分钟搞懂,Python接口自动化测试-接口依赖-实战教程
在面试接口自动化时,经常会问,其他接口调用的前提条件是当前用户必须是登录状态,如何处理接口依赖?在此之前我们介绍过session管理器保存会话状态。如果接口请求需要携带token,那么又如果处理呢?以下详细介绍。思路如下:1.抽取登录接口返回值中的token;2.使用全局变量存储token。token可以存到yaml或者json或者ini的配置文件里,以下介绍将token作为类属性;3.其他接口将token值放入请求头,发送请求;我们需要从登录接口中提取出token,这里介绍JsonPath。
2024-08-23 16:08:02
475
原创 HTTPS 之fiddler抓包--jmeter请求
另外,HTTPS一般使用的加密与HASH算法如下:非对称加密算法:RSA,DSA/DSS对称加密算法:AES,RC4,3DESHASH算法:MD5,SHA1,SHA256其中非对称加密算法用于在握手过程中加密生成的密码,对称加密算法用于对真正传输的数据进行加密,而HASH算法用于验证数据的完整性。从上面可以看到,Fiddler抓取HTTPS协议成功的关键是根证书(具体是什么,可Google),这是一个信任链的起点,这也是Fiddler伪造的CA证书能够获得客户端和服务器端信任的关键。
2024-08-23 14:53:57
521
原创 外包干了3天,技术退步明显.......
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2024-08-22 19:51:07
768
原创 Fiddler工具 — Fiddler常用插件(Willow)
在使用Willow插件时,勾选中的配置选项,就可以进行应用,把不需要的环境配置取消勾选就可以了。通过使用Willow插件,我们就可以用项目的方式去管理规则。因为在实际工作中会设计多套规则,如果单独使用AutoResponder工具管理,就不是非常的方便了。但使用Willow插件就能非常系统的管理。同时Willow插件还有其他的一些功能也非常好用,如:设置过滤器,设置配色,导入导出等功能,我们可以在实际的工作用慢慢的学习。
2024-08-22 16:09:10
651
原创 压测工具哪个好?LoadRunner、Jmeter、Locust、Wrk 全方位对比....
本文简单介绍和对比了wrk、jmeter及locust三种性能测试工具,希望能给大家带来基础的认识。此外让我们最后一起来看看面临以下测试需求,我们应该如何在三者中进行选择:1.我想使用界面操作的形式对我的系统做性能测试,并且希望我的测试数据有个良好的可视化展示方式;建议使用jmeter工具2.我想要对我系统的http rest接口进行性能测试,但是我之前没有进行过任何测试,我不知道我的系统QPS是个什么样的水平;建议使用wrk工具3.我想对我的系统模拟用户操作进行复杂场景的性能测试;
2024-08-22 15:01:23
627
原创 Python3+RIDE+RobotFramework自动化测试框架搭建
Python2.7已于2020年1月1日开始停用,之前RF做自动化都是基于Python2的版本。没办法,跟随时代的脚步,我们也不得不升级以应用新的控件与功能。升级麻烦,直接全新安装。
2024-08-21 20:28:36
665
原创 测试用例设计方法之因果图详解
因果图是从需求中找出因(输入条件)和果(输出或程序状态的改变),通过分析输入条件之间的关系(组合关系、约束关系等)及输入和输出之间的关系绘制出因果图,再转化成判定表,从而设计出测试用例的方法。该方法主要适用于各种输入条件之间存在某种相互制约关系或输出结果依赖于各种输入条件的组合时的情况注意: 1)所有的输入输出条件的相互制约关系以及组合关系 2)输出结果对输入条件的依赖关系。也就是什么样的输入组合会产生怎样的输出结果,即“因果关系”
2024-08-21 19:41:15
727
原创 Python+Appium实现APP自动化测试
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK。解决方法:在开发者模式下,打开usb调试功能和use模拟点击,两个都要打开,此时再重新运行,即可解决。然后点下边那个保存并重启的按钮,然后点第一个Start Server按钮,将会看到。打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启USB调试。
2024-08-21 15:54:30
480
原创 如何使用Pytest进行自动化测试
为什么需要自动化测试自动化测试有很多优点,但这里有3个主要的点成熟的、功能齐全的Python测试工具——pytest目前有多种可用的测试框架和工具。这些框架的风格也各不相同,比如数据驱动、关键字驱动、混合、BDD等等。您可以选择最适合您的要求。Python和pytest在这场竞争中占据了巨大的份额。Python及其相关工具之所以被大量使用,可能是因为与其他语言相比,没有或很少编程经验的人更能负担得起它们。pytest框架使得编写小型测试变得很容易,但是可以扩展到支持应用程序和库的复杂功能测试。
2024-08-21 14:34:12
1036
原创 bilibili全链路压测改造之全链自动化测试实践
流量混部与线上集群资源共用,在深夜低峰时期进行线上压测通过流量打标的方式对流量进行区分,压测流量均带有压测标识,支持对http请求和grpc请求打标进行全链路压测服务接入压测sdk,对压测流量进行识别、拦截和处理线上压测通过公司的压测平台,进行压测任务和场景设计、压测数据构造以及压测结果分析等,具体压测平台的设计及原理在B站压测实践一文中有详细介绍。存储隔离我们采用存储隔离的手段,对db创建影子表,redis创建影子key,mq创建影子topic,将压测流量完全隔离。
2024-08-20 20:30:43
873
原创 干货分享!渗透测试成功的8个关键
是满足审计要求?是你需要知道某个新应用在现实世界中表现如何?你最近换了安全基础设施中某个重要组件而需要知道它是否有效?或者根本就是作为你定期检查防御健康的一项例行公事?当你清楚做测试的原因时,你也就知晓自己想从测试中得到什么了,而这可以让测试规划工作更有效率。知道做测试的缘由可以让人恰当地确立测试的范围,确定测试结果将会揭露什么问题。或许这一步中最重要的一部分,是让团队提前架设好准备从测试结果中得出正确的结论的心理预期。
2024-08-20 19:29:34
962
原创 测试基础|执行验收测试需要注意哪些?
概述验收测试涉及从用户的角度验证应用程序的验收,评估软件是否符合业务要求,以确定其是否可以发布。在软件开发生命周期(Software Development Life Cycle,简称SDLC)中执行测试对于验证软件应用程序是否存在任何错误和质量至关重要。在整个 SDLC 过程中,会执行多次测试,从而确保应用程序在发布之前满足软件需求规范 (SRS)。在这些测试中,验收测试是在系统测试之后的软件开发生命周期结束时进行的。这样,你可以验证开发的软件应用程序是否已准备好供最终用户接受。
2024-08-20 15:58:09
970
原创 Python+Selenium4 Web自动化测试框架
Python+Selenium4 Web自动化测试框架是一个强大的工具,它可以帮助开发者自动化测试Web应用程序。Selenium是一个开源的自动化测试工具,它可以模拟用户在浏览器中的行为。下面直接讲解常用的元素定位代码。
2024-08-20 14:33:49
331
原创 探索性测试: 工具和方法的综合应用
探索性测试是软件测试中一项重要的活动,旨在发现软件中的缺陷、异常行为和潜在问题。本文将介绍一些常用的工具和方法,以帮助测试人员在进行探索性测试时更加高效和有效。
2024-08-19 20:31:30
768
原创 渗透测试怎么做?看完这个我也学会了
域名信息查询:信息可用于后续渗透IP信息查询:确认域名对应IP,确认IP是否真实,确认通信是否正常扫描,确认开放端口发现:一共开放两个端口,80为web访问端口,3389为windows远程登陆端口,嘿嘿嘿,试一下发现:是Windows Server 2003系统,OK,到此为止。其实就是网站的信息。比如通过可以访问的资源,如网站首页,查看源代码:看看是否存在文件遍历的漏洞(如图片路径,再通过../遍历文件)是否使用了存在漏洞的框架(如果没有现成的就自己挖)Nessus。
2024-08-19 19:35:18
820
原创 四种常见的代码覆盖率测试
代码覆盖率是衡量测试代码测试了源代码百分比多少的指标。它可以帮助您识别可能缺乏适当测试的代码区域。File% Branch% Linesfile.js90%100%90%80%89,256coffee.js55.55%80%50%62.5%10-11, 18当您添加新的功能和测试时,增加代码覆盖率百分比可以让您更加确信您的应用程序已经经过了彻底的测试。然而,还有更多的问题有待发现。代码覆盖率是衡量测试有效性的有用指标。
2024-08-19 15:32:09
755
原创 性能测试场景的设计方法
根据2008年Aberdeen Group的,对于Web网站,1秒的页面加载延迟相当于少了11%的PV(page view),相当于降低了16%的顾客满意度。如果从金钱的角度计算,就意味着:如果一个网站每天挣10万元,那么一年下来,由于页面加载速度比竞争对手 慢1秒,可能导致总共损失25万元的销售额。Compuware公司分析了超过150个网站和150万个浏览页面,发现页面响应时间从2秒增长到10秒,会导致38%的页面浏览放弃率。由此可见,网站性能与业务目标有着直接的关系,对网站进行非常重要。
2024-08-19 14:34:26
693
原创 性能测试体系-知识分享,测试之路养成
开始性能测试前需要了解1)项目具体需求。2)指标:响应时间在多少以内,并发数多少,tps多少,总tps多少,稳定性交易总量多少,事务成功率,交易波动范围,稳定运行时长,资源利用率,测哪些交易,哪些接口,测试哪些场景。3)环境:生产环境服务器数量,测试环境服务器数量,按照资源配比得出测试指标。4)协议:系统用什么协议进行通讯。5)压力机数量:如果并发用户数太多,需要把压力发到不同的压力机,不然可能会存在压力机瓶颈问题,导致tps和响应时间抖动。6)交易占比:分析线上日志得出tps占比。
2024-08-18 20:15:00
1789
原创 接口自动化测试,介入时间以及整个流程规范是怎样的?
多接口:针对多个单接口,进行串联测试,比如:新增用户之后,修改这个用户,再删除这个用户,还可以给这个用户设置角色,设置职位,设置密码,,这些都是属于业务测试,也就是多接口测试,主要就是会对同一条业务数据,进行多接口串联测试;第二种,接口开发完,后端自己测试,并通知前端,前端跟后端进行联调对接,直到接口符合前端需求,前端开发完功能后,测试人员进行功能测试,同时进行接口自动化;单接口:针对单个接口,进行测试,主要是参数校验,数据校核,比如,用户管理,单接口,就有,新增用户,删除用户,修改用户;
2024-08-17 19:49:10
962
原创 接口+接口自动化测试疑难解答,一篇带你策底打通...
1、你们做接口测试的流程一般是怎么样的?接口测试的流程其实和功能测试的流程类似,因为接口测试依赖的主要对象也是需求说明书,所以,最初的流程就是参与需求讨论,评审需求。需求确定以后,开发会根据需求进行接口设计,会产出接口定义,在开发设计过程中,有能力的话,可以给出一些针对设计的建议,提高可测性,针对需求及设计,进行测试计划,测试设计,然后还需要和配管确定测试环境相关的事情。在开发完成接口定义之后,就根据需求文档及接口定义进行测试用例设计,测试用例设计主要从业务场景,功能,以及异常测试几个方面考虑。
2024-08-17 15:34:42
551
原创 自动化测试 Pytest+Allure+Jenkins 持续集成(超详细)
pytest框架pytest可以高效地编写和运行各种类型的单元测试、功能测试和端到端测试。可以轻松编写清晰、模块化的测试代码,并能够自定义测试规则和测试报告。同时,pytest还支持多线程执行测试用例,提高了测试速度和效率。总之,pytest是一个非常强大的测试框架,被广泛应用于Python项目的测试工作中。allure框架现在有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例执行过程和结果。
2024-08-17 14:12:09
812
原创 Python自动化测试-Jmeter做接口测试实际案例分享
本文主要针对http接口进行测试,使用工具实现。Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,笔者使用Jmeter工具从对Http接口的测试进行入手。本节主要介绍如何通过录制的方法对http接口进行测试,下节将介绍如何通过.jmx脚本的方式对接口进行测试。
2024-08-16 20:42:12
1006
原创 Python+Appium自动化测试的使用步骤
这篇文章主要介绍了Python+Appium实现自动化测试的使用步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧1.脚本语言:Python3.x IDE:安装Pycharm2.安装Java JDK 、Android SDK3.adb环境,path添加E:\Software\Android_SDK\platform-tools4.安装Appium for windows,官网地址。
2024-08-16 20:00:18
600
原创 appium+python自动化测试
4、下载完成后:在D:\androidsdk\android-sdk-windows\build-tools\24.0.0目录下找到aapt.exe,将这个路径设置环境变量,添加到path下。打开cmd,输入指令aapt dump badging,紧接着然后直接把要测试的APP拖入到cmd窗口,这时候就能看到apk的包的名称了;这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!输入aapt出现如下界面,说明环境OK了。
2024-08-16 15:20:20
584
原创 什么是鉴权?这些postman鉴权方式你又知道多少?
鉴权也就是身份认证,就是验证您是否有权限从服务器访问或操作相关数据。发送请求时,通常必须包含相应的检验参数以确保请求具有访问权限并返回所需数据。通俗的讲就是一个门禁,您想要进入室内,必须通过门禁验证身份,这就是鉴权,如打开一个网站必须要输入用户名和密码才可以登录进入,这种就是鉴权,还有一些业务需要登录以后才可以进行,因为需要token值,则就可以把token添加到鉴权中,这种也是鉴权。二、postman鉴权方式postman 支持多种鉴权方式,如图。
2024-08-16 14:07:56
988
原创 性能测试:系统架构性能优化思路
今天谈下业务系统性能问题分析诊断和性能优化方面的内容。这篇文章重点还是谈已经上线的业务系统后续出现性能问题后的问题诊断和优化重点。我们首先来分析下如果一个业务系统上线前没有性能问题,而在上线后出现了比较严重的性能问题,那么实际上潜在的场景主要来自于以下几个方面。正是由于这个原因,当我们发现性能问题的时候,首先就需要判断是单用户非并发状态下本身就有性能问题,还是说在并发状态才存在性能问题。对于单用户性能问题往往比较容易测试和验证,对于并发性能问题我们可以在测试环境进行加压测试和验证,以判断并发下的性能。
2024-08-15 20:42:45
891
原创 Python中的单元测试框架:使用unittest进行有效测试
在软件开发中,单元测试是一种测试方法,它用于检查单个软件组件(例如函数或方法)的正确性。Python 提供了一个内置的单元测试库,名为unittest,可以用来编写测试代码,然后运行测试,并报告测试结果。本文将向你介绍如何使用unittest来编写和运行单元测试。通过阅读本文,你将了解unittest的基本使用方法,以及如何使用unittest中的断言方法和测试用例组织结构。
2024-08-15 19:44:59
972
原创 一文get,最容易碰上的接口自动化测试问题汇总
本篇文章分享几个接口自动化用例编写过程遇到的问题总结,希望能对初次探索接口自动化测试的小伙伴们解决问题上提供一小部分思路。空格:由于有些字段判断是变量,需要将sql拼接起来,但是在拼接字符串时没有加空格导致报错。检索类型,有些需要加引号,因为sql语句包含XXXX类型,对于如上面例子中的日期类型是datetime.date,直接用qiandao = t_date 不可行。某个接口逻辑,肯定在不同条件下会判断并返回不同的值,就像游戏升级一样一级一级进行判断。
2024-08-15 15:43:41
149
原创 Jenkins最全最详细入门指南
Jenkins是开源的,使用Java编写的持续集成的工具,Jenkins 自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高于人工操作;并且持续集成可以更早的获取代码变更的信息,从而更早的进入测试阶段,更早的发现问题。持续集成,就是通常所说的CI(Continues Integration),持续集成是一种软件开发实践,开发成员经常集成他们的工作,每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。
2024-08-15 14:24:41
749
原创 接口测试面试题整理
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
2024-08-14 19:26:47
732
原创 postman做接口测试
之前搞自动化接口测试,由于接口的特性,要验证接口返回xml中的数据,所以没找到合适的轮子,就自己用requests造了个轮子,用着也还行,不过就是case管理有些麻烦,近几天又回头看了看postman也可以玩的很溜,所以和大伙分享下,但是postman也有自己的弱点,还是需要根据自己项目的特点来选择适合的工具。废话少说,开始...(二)安装和介绍。
2024-08-14 15:54:05
704
原创 adb-monkey测试
monkey是app测试或移动系统测试中必做的测试方法之一;在实际工作中也会经常遇到,作为一个app测试工程师,monkey测试是最基本的技能要求。monkey是Android SDK提供的一个命令行工具,可在模拟器或实际设备中运行。通过向系统发送伪随机的用户事件流(例如按键、触摸屏、手势操作等),来实现应用程序或应用系统的压力测试,即稳定性测试。monkey测试是一种为了测试软件的稳定性,健壮性的快速有效的方法。
2024-08-13 20:26:34
658
原创 接口自动化测试面试、拿下10个题,你可以游刃有余
在如今软件行业的工作招聘中,经常需要对接口自动化测试进行筛选与面试。在具备基本技能和经验之外,一些针对实际应用场景的高级问题也可能会被直接考察,挑战着我们的测试能力与思维逻辑。如果您正在寻找优秀的接口自动化测试岗位,那么这10个题目必定是需要堆积到你的头脑中的。让我们一起来看看这些被面试官重点关注的题型吧!大体来说,经历以下过程:接口需求调研、接口测试工具选择、接口测试用例编写、接口测试执行、接口测试回归、接口测试自动化持续集成。
2024-08-13 19:43:25
508
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人