自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UI自动化测试(下拉框(select类),多窗口,属性,类的方法实战)

在WebDriver的测试框架中,WebDriver的类里面提供了很多的方法来专门针对浏览器的操作,这些方法都是在WebDriver的类里面,如测试被测试的浏览器地址,获取被测试的浏览器名称。在UI的自动化测试实战中,如果遇到下拉框的选择,我们可以使用Select类里面的方法来具体进行定位和解决。其实坦白说,多窗口更多值的是两个窗口,如果是2个以上的窗口,是很难判断的,因为缺少判断的基准.在UI自动化测试中,WebElement的类里面提供了很多的方法可以进行调用,比如进行具体的清空的操作,和。

2024-12-06 16:02:33 370

原创 接口测试用例设计思路(通俗易懂)

那什么是高并发呢,对于分布式来讲,高并发它解决问题要更集中一些,比如说呢,它这个高并发就是我们反映的是同时能有多少量,其实呢,高并发它可以用分布式的这个技术去解决,去把并发流量分到我们不同的这个物理服务器上,但是除了这种分布式的解决方式之外呢,高并发还有其他的解决方式,比如说可以用缓存系统,这样的话也可以去解决高并发的一个问题,所以说呢,它俩是有区别联系的,那我们在测试的时候怎么去做呢?我们就需要多次的去发送用同一个参数的请求,重复提交,看看我们服务端那边的响应到底是不是正常,这是我们要保证接口的幂等性。

2024-12-06 15:55:11 320

原创 MySQL性能测试方案设计

容易使用,所以可以很轻松地用于比较不同存储引擎或者不同配置的。

2024-12-06 15:53:29 385

原创 接口自动化的常见面试题(建议收藏)

用一个来处理依赖的数据,比如登录后返回token,其它接口都需要这个token,那就用全局变量来传token参数。

2024-12-06 15:51:44 253

原创 jmeter性能测试及生成性能测试报告

如设置的线程数为50,Ramp-up的时间为10,那么也就是说开启执⾏后,每秒会启动5个线程,如果Ramp-Up设置为。Error%----错误率=错误的请求的数量/请求的总数。Throughput----吞吐量即表示每秒完成的请求数。Label----每个请求的名称,比如HTTP请求等。Average----单个请求的平均响应时间。99%Line----99%请求的响应时间。Median----50%请求的响应时间。90%Line----90%请求响应时间。95%Line----95%请求响应时间。

2024-12-06 15:47:31 400

原创 Web应用测试 —— Cookie,Session和Token

在实际应用中,这三种技术通常会结合使用。例如,服务器可以使用 Session 来管理用户状态,然后将 Session ID 保存在 Cookie 中,以便在用户下次请求时能找到对应的 Session。同时,服务器也可以生成一个 Token 返回给浏览器,浏览器在后续的请求中携带这个 Token,服务器通过验证这个 Token 来确认用户的身份。用户登录后,服务器会生成一个 Token 并返回给浏览器,浏览器在后续的请求中会携带这个 Token,服务器通过验证这个 Token 来确认用户的身份。

2024-12-05 15:59:10 231

原创 Web UI自动化测试之元素定位(超详细~)

仍已百度首页的搜索框为例进行介绍。

2024-12-05 15:57:20 629

原创 一定要会用selenium的等待,3种等待方式解读

implicitly_wait(xx),隐性等待的意义是:闪电侠和凹凸曼约定好,不论闪电侠去哪儿,都要等凹凸曼xx秒,如果凹凸曼在这段时间内来了,则俩人立即出发去打怪兽,如果凹凸曼在规定时间内没到,则闪电侠自己去,那自然就等着凹凸曼给你抛异常吧。凹凸曼分分中内心一万只羊驼飞过,欺负哥速度慢,哥不跟你玩了,抛个异常撂挑子了。这种叫强制等待,不管你浏览器是否加载完了,程序都得等待3秒,3秒一到,继续执行下面的代码,作为调试很有用,有时候也可以在代码里这样等待,不过不建议总用这种等待方式,太死板,严重影响。

2024-12-05 15:55:10 352

原创 接口自动化测试 —— JMeter断言基本使用

可以在同一个HTTP请求下包含多个响应断言。

2024-12-05 15:50:41 101

原创 探寻Pytest的重难点:挑战与突破

作为Python社区中广受欢迎的测试框架,以其简洁优雅的语法和强大的功能,成为了许多开发者的首选。然而,在使用Pytest的过程中,我们不可避免地会遇到一些重难点,这些挑战也正是我们不断学习和成长的机会。fixture的正确创建和使用,以及如何在测试用例中传递fixture参数,对于初学者来说可能需要一些时间来掌握。理解参数化测试的使用方法,以及如何处理不同的参数组合,是一项需要一些实践和熟悉的任务。然而,理解如何创建和使用自定义标记,以及如何开发自己的插件,可能需要更深入的了解。

2024-12-05 15:47:23 607

原创 Android性能测试工具Emmagee的基本使用

点击开始测试,在QQ页面点击,回到Emmagee工具,停止测试后,会生成一份csv文件报告,在手机内存路径Emmagee下有类似于20190515134911_com.tencent.mobileqq.csv文件。监测小工具,主要用于监控单个App的CPU,内存,流量,启动耗时,电量,电流等性能状态的变化,且用户可自定义配置监控的频率以及性能的实时显示,并最终生成一份性能统计文件。

2024-12-04 15:34:18 286

原创 接口测试到底怎么做,5分钟时间看完这篇文章彻底搞清楚

在公司里,客户端和服务端通常是由不同的团队开发的,在项目开发过程中,客户端和服务端开发的进度不一致,比如服务端先开发完了,这个时候可以先对服务端进行接口测试,确保服务端逻辑和返 回数据是正确的,然后再测试客户端。可以帮助我们补充这一部分的用例,比如网络异常,无效的规则,无效的参数,无效的业务ID,无效的任务,服务器异常等,把errorcode的值都补充上去可以设计更多的用例。,通过不同的url,不同的请求类型(GET、POST),不同的参数,来执行不同的业务逻辑。,它可以对接口的功能、性能进行测试。

2024-12-04 15:31:11 554

原创 基于Python的接口自动化unittest测试框架和ddt数据驱动详解

​这篇文章主要介绍了基于Python的接口自动化unittest测试框架和ddt数据驱动详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下​

2024-12-04 15:28:00 645

原创 python+pytest接口自动化之token关联登录的实现

token 由服务端产生,是客户端用于请求的身份令牌。第一次登录成功时,服务端会生成一个包含用户信息的加密字符串token,返回给客户端并保存在本地,后续客户端只需要带上token进行请求即可,无需带上用户名密码。用户首次登录成功后,服务端会生成一个token值,服务端会将它保存保存在数据库中,同时也会将它返回给客户端;客户端拿到token值后,保存在本地;后续客户端再次发送除登录外的其他请求时,会把保存在本地的token值作为参数一起发送给服务端;

2024-12-04 15:23:54 826

原创 Jmeter性能测试:负载测试和压力测试

容量测试:通过在测试过程中不断的调整负载,找到在多少用户量情况下,系统出现性能下降拐点;3000用户 ----- 广义并发执行发红包脚本 ----- 3小时 ==》CPU、内存、tps等不正常。2500用户 ----- 广义并发执行发红包脚本 ----- 3小时 ==》CPU、内存、tps等不正常。1000用户 ----- 广义并发执行发红包脚本 ----- 3小时 ==》CPU、内存、tps等正常。2000用户 ----- 广义并发执行发红包脚本 ----- 3小时 ==》CPU、内存、tps等正常。

2024-12-04 15:21:38 367

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

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

2024-12-03 15:44:01 343

原创 Web自动化 —— Selenium元素定位与防踩坑

我们会发现就算打开了新的窗口,并在页面上跳转到新的窗口,但是关闭的窗口仍然是最初始的窗口,所以这就证明由始至终都是标识第一个窗口的句柄,那我们就要在进行后面一系列操作之前,先标识到新窗口的句柄。如上:三种等待方法,最开始我一直使用的是presence_of_element_located,判断元素是否存在,最终还是报错,提示元素元素点击拦截异常。我们发现,仅仅是刷新了一下页面,两次的element id是不同的,这就说明这是两个不同的元素,如果用之前的element,自然会报错。意思是,引用的元素已过期。

2024-12-03 15:39:52 977

原创 UI自动化定位常用实现方法代码示例

driver.find_element_by_xpath("//*[@class='']") # class和class的值driver.find_element_by_xpath("//*[@name='']")     # naem和值driver.find_element_by_xpath("//*[@shuxingming='']") # 属性名和值。

2024-12-03 15:38:34 740

原创 Jmeter脚本录制:抓取IOS手机请求包

2)“测试计划”中添加“线程组”;3)“测试计划”中添加“HTTP代理服务器”;4)“HTTP代理服务器”下,“HTTPS Domains”中设置本地电脑的IP地址,如果不知道,可以用ipconfig /all查一下,端口可以使用默认;“目标控制器配置”:“测试计划>线程组”点击已经连接成功的wifi,打开“无线局域网”页面,拉到下面,点击“配置代理”,打开“配置代理”;在“配置代理”,设置与jmeter中“HTTP代理服务器”一样的IP和端口,点击“存储”。点击“OK”,继续;此时操作手机,点点微信。

2024-12-03 15:36:54 175

原创 10个自动化测试框架,测试工程师用起来!

ZTF提供了自动化测试脚本的定义、管理、驱动、执行结果的回传、Bug的创建以及和其他自动化测框架的集成。它支持Python、PHP、Perl、.NET、Scala、Groovy等语言,以易于阅读和理解的格式实现函数验证的自动化。此外,当有一群开发人员在同一个应用程序的不同模块上工作时,以及当我们希望避免每个开发人员实现自己的自动化方法的情况下,需要一个统一的标准测试自动化框架。●自动化测试的可重用性:在测试自动化中,测试用例的重复性可以帮助软件开发人员评估程序的反应,以及相对简单的设置配置。

2024-12-03 15:36:06 1005

原创 Web自动化测试:WebDriverWait元素等待和全局设置

WebDriverWait可以当做元素等待,灵活的设置查找元素时的判断条件,同时由于方法中包含了大量webdriver自带的判断方法,只返回True和False,所以也可以灵活的当做断言来使用。这个格式的结构有点像语言中主谓宾的结构,实例的意思是,程序每0.5秒检查,是否满足:标题包含“百度一下”这个条件,检查是否满足条件的最长时间为:15秒,超过15秒仍未满足条件则抛出异常。

2024-12-02 16:41:08 700

原创 Python之selenium,使用webdriver模拟登录网站(含验证码)

前段时间做了一个小项目,其中有一段需要自动获取网站后台的数据,但是这个网站没有任何提供给开发者的API,所以只能靠自己去探索。起初想着用发送请求的方式去模拟登陆,获取cookies,从而再获取网站后台数据,但是因为自己太菜了一些原因,放弃了这个方法。后来想到使用webdriver调用浏览器来模拟登陆,发现操作起来简单很多,而且可以达到同样的效果,于是便有了这篇文章。

2024-12-02 16:31:44 844

原创 测试用例的设计方法 —— 理论篇

文中介绍了4种最常用的测试用例设计方法,希望能够对你的工作有所帮助。测试用例的设计方法其实还有很多种,具体大家可以去看《

2024-12-02 16:30:29 974

原创 来了解一下白盒测试,黑盒测试,灰盒测试吧(超详解~)

如能从代码角度分析到所有其他模块调用的是同一个闹铃接口函数(对于响铃及停止响铃后对原界面的恢复,都是统一一个接口处理的),那么再通过黑盒功能测试,在某一个用户界面进行此响铃功能的验证,即可证明代码的实现是符合需求的,这正是灰盒测试的方法。提出问题:一天,负责测试此模块的工程师小叶提出一个问题“闹铃事件优先级高,在所有应用程序界面、对话框或提示框上面都会弹出,黑盒测试需要进入所有情况的。:一种是顺序测试每个程序特性或功能,另一种途径是一个模块一个模块的测试,即每个功能在其先调用的地方被测试。

2024-12-02 16:29:27 825

原创 Allure安装、使用、Jenkins集成

allure 是一款开源的,专门用来展示测试结果的测试报告工具,报告内容精致美观且专业。Java 语言,可以与 junit4、junit5、TestNG 测试框架集成;Python 语言,可以与pytest、behave、nose 测试框架集成;allure会将测试用例的执行数据保存到json文件当中,再利用 allure 的命令行将文件转换成 HTML 形式呈现出来。

2024-12-02 16:28:29 999

原创 5分钟带你入门Pytest 自动化测试框架(超详细~)

对于开发来说为什么也要学习自动化测试这一块,很重要的一点就是通过自动化测试节省一些重复工作的时间,同时对于优化代码结构,提高代码覆盖率,以及后续项目重构都是有着很重要的意义,同时理解pytest和unittest在基础上有何区别有助于不同的业务场景中选择适合自己的测试工具。

2024-11-30 15:45:13 676

原创 五大自动化测试的 Python 框架

综上所述,在上述五种自动化测试的Python框架中,Pytest、Robot Framework和UnitTest可主要用于功能与单元测试,而Lettuce和Behave仅适用于行为驱动测试。通过进一步比较,我们认为:对于功能测试而言,Pytest是的。如果您是基于Python自动化测试的新手,那么Robot Framework是的入门工具。虽然其功能有所受限,但是它非常容易上手。对于基于Python的BDD测试而言,Lettuce和Behave同样优秀。

2024-11-30 15:43:36 787

原创 性能测试工具 —— Jmeter

JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。

2024-11-30 15:42:09 403

原创 Python自动化测试:pytest实现关键字驱动

这个代码的实现主要使用了 pytest 灵活的 mark 机制和 fixture 管理, 只要 pytest 用得熟练,实现起来并不难。如果有任何疑问和建议,欢迎私信我一起讨论。

2024-11-30 15:35:20 883

原创 3000字从0到1用Python做安全测试攻击实战

在本文中,我们将使用Python进行一次安全测试的实战演练,目标是找出并利用应用程序的。请注意,这个演练仅用于教育和研究目的,切勿将这些技术用于非法活动。注意:未经授权的攻击是违法的。确保你在拥有明确权限的环境中执行这些攻击,例如在你自己的应用或经过明确授权的应用上进行。

2024-11-30 15:33:12 773

原创 WEB自动化测试,一定得掌握的8个核心知识点

定义函数时使用 function 关键字,然后是函数名,括号里填入参数,参数之间用逗号隔开,最后是花括号之间的代码(即“函数体”),函数的返回值使用 return 关键字。下面这个例子就是 cypress 执行浏览器测试的代码,可以看出,和 mocha 没有区别,只是在 cypress 中,不能直接使用 assert 这种显性断言方式。接着就可以写用例了,用例最好写到以 test 命名的目录中,每一个 js 文件就是一个规范(spec),它表示被测试的函数应该是怎样的。,上面的代码可以直接在浏览器中运行。

2024-11-29 15:28:13 917

原创 web自动化测试思路及实战:PO设计模式介绍

pageobjects 模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题 等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。简单来讲,就是将代码以页面为单位进行组织,针对这个页面上的所有信息,相关操作都放到一个类中;把页面设计成类,把页面上的控件作为属性,把控件的操作设计成方法;按操作识别元素,识别一个元素操作一个,风险比较小。

2024-11-29 15:24:23 265

原创 抛砖引玉:Redis 与 接口自动化测试框架的结合

以上就是今天为各位小伙伴准备的内容,如果你想了解更多关于Python自动化测试的知识和技巧

2024-11-29 15:22:27 719

原创 【接口测试】Postman —— 接口测试知识准备

​应用程序编程接口(Application Programming Interface, API)是这些年来最流行的技术之一,强大的Web应用程序和领先的移动应用程序都离不开后端强大的API。API技术的应用给系统开发带来了便利,但也对测试人员提出了更高的要求,如何以一种有效的方式测试这些API,并且确保它们按照预期运行,是目前测试人员面临的主要问题。​今天我们大概介绍一些接口测试的一些概念以及一些专业术语等等。

2024-11-29 15:20:59 644

原创 Jmeter性能测试 —— 性能测试的概念

应用在客户端性能的测试 -----b/s前端代码(js代码性能) app(app占用cpu/耗电/页面/加载速度--app专项测试)被测系统的架构,前端、中间件、服务器(这里指运行系统软件服务器,如tomcat)、数据库、测试环境部署信息以及性能测试工具信息。应用在服务器端性能的测试 -----核心,不停的向服务器发送请求,来检查服务器的处理请求能力(jmeter完成)修改性能测试问题的时候容易造成功能错误;应用在网络上性能的测试 ----- 网络问题一般运维解决 路由器/交换机/提高网速。

2024-11-29 15:19:16 780

原创 基于requests框架实现接口自动化测试项目实战

requests库是一个常用的用于http请求的模块,它使用python语言编写,在当下python系列的接口中应用广泛,本文将带领大家深入学习这个库整理了一些方面的资料、面试资料(、web自动化、app自动化、性能安全、测试开发等),

2024-11-28 16:04:33 614

原创 【性能测试基础】,从0到实战(手把手教,非常实用)

基于协议来模拟用户发送的请求(业务模拟),对服务器形成一定负载。关注点:时间性能、空间性能与界面无关工业化的性能测试工具,能支持大量用户,提供详细的报表来提供测试分析的数量支持的协议多使用C语言来编写的优点1.支持用户量大(以万为单位)2.提供精确的报表3.支持ip欺骗缺点1.收费2.体积大3.无法定制存放可执行文件和配置文件jmeter.bat:windows的启动文件jmeter.log:日志文件jmeter.sh:linux的启动文件。

2024-11-28 16:02:06 633

原创 不会做UI自动化测试?一起设计框架再实践吧

先考虑清楚使用了自动化测试框架是要解决什么问题,这里的问题不能是模糊且没有边界的,之后将要自动化的产品、模块、流程进行分类与整理,这里一般来说推荐产品的核心主流程,一般覆盖happy path即可,但如果需要加入一些反向用例与使用场景也是可以的,但切忌不要一股脑的把团队的手工测试用例都加进去,到了后期你会体验到什么叫维护的时间比测试的时间更长。具体的测试用例报告模板,大家可以自由选择,这边使用的是HTMLTestReportCN,启动的方式都是大同小异的,无非就是根据自己的测试场景进行定制就行。

2024-11-28 15:54:09 747

原创 【自动化测试框架】关于unittest你需要知道的事

unittest提供的TestCase基类被自定义的测试类进行继承,它可以用来创建新的测试用例。通过@parameterized.expand()去装饰测试用例,expand中的每个元组都被认为是一条测试用例,元组中的数据就为测试用例变化的值。需要从结果中清晰地看出失败的原因。另外,我们还需要统计测试用例的执行结果,如总执行时间、失败测试用例数、成功测试用例数等,这些功能也是由单元。2、找到指定目录及其子目录下的所有测试模块,只有匹配的文件名才能被加载,如果启动的不是顶层目录,那么顶层目录必须单独指定。

2024-11-28 15:48:33 761

原创 手把手教你配置Jenkins自动化邮件通知

它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。进入Jenkins插件下载email-ext和build-timestamp与其依赖插件,进入Jenkins-系统管理--插件管理-高级-上传插件, 上传安装。进入Jenkins-系统管理--插件管理-可选插件,安装Email Extension Plugin和Build Timestamp插件。进入Job - 配置 - 构建后操作 - -增加构建后步骤 - Editable Email Notification, 配置如下。

2024-11-28 15:44:54 613

空空如也

空空如也

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

TA关注的人

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