![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化测试
文章平均质量分 78
软件测试熊猫
这个作者很懒,什么都没留下…
展开
-
jmeter接口测试
前端是什么呢,对于web端来说,咱们使用的网页,打开的网站,这都是前端,这些都是html、css写的;对于app端来说呢,它就是咱们用的app,android或者object-C(开发ios上的app)开发的,它的作用就是显示页面,让我们看到漂亮的页面,以及做一些简单的校验,比如说非空校验,咱们在页面上操作的时候,这些业务逻辑、功能,比如说你购物,发微博这些功能是由后端来实现的,后端去控制你购物的时候扣你的余额,发微博发到哪个账号下面,那前端和后端是怎么交互的呢,就是通过接口。原创 2024-02-28 19:53:13 · 1229 阅读 · 0 评论 -
移动测试自动化知识总结第1篇:移动端测试介绍(代码笔记已分享)
ADB全名Andorid Debug Bridge。是一个Debug工具。为何称之为Bridge呢?因为adb是一个标准的C/S结构的工具, 是要连接开发电脑和调试手机的包含如下几个部分:1.Client端,运行在开发机器中,即你的开发PC机。用来发送adb命令。2.Daemon守护进程, 运行在调试设备中, 即的调试手机或模拟器。3.Server端, 作为一个后台进程运行在开发机器中, 即你的开发PC机. 用来管理PC中的Client端和手机的Daemon之间的通信。原创 2024-02-22 15:42:48 · 939 阅读 · 0 评论 -
Web接口自动化测试之Get与Post请求
本文算是入门,可讨论的问题还有很多,例如接口返回的是json格式的数据,例如接口为了安全加了数字签名。从测试的角度,有哪个工作可以模拟这些请求,如何组织和运行测试用例。相比较来说,这个GET请求就复杂了一些,在请求的时候跟了一些参数(aaa),后台(hello.py)对参数了进行了接收,并且将其反回到了user.html页面中。这个时候,我们就可以对这个参数做一些简单的测试,比较参数为空,字符,数字,脚本,sql 之类的。POST接口的测试也一样,通过不输入为空,或错误的用户名密码,检查返回的内容。原创 2024-01-15 19:11:58 · 988 阅读 · 0 评论 -
接口自动化测试基本流程及测试思路
服务端接口和客户端之间通常是通过HTTP请求来传递数据,在发送请求的时候,客户端会携带各种不同的参数,此时服务端会根据不同的参数进行不同的处理,所以异常处理主要是针对请求中的参数情况:比如参数增加和缺省、参数的数据类型错误,参数携带错误的值、参数为空等等,这需要我们根据接口文档中各种不同的参数去构造不同的参数异常,检查服务端的响应情况。当接口返回的数据时动态的,比如一个网站文章的最新评论----还是测试环境问题,搭建一个专属的测试环境,不产生新的数据,一样的可以测试接口—相当于动态数据静态化。原创 2024-01-12 16:26:58 · 422 阅读 · 0 评论 -
【附视频解析】Jmeter接口之间关联调用(获取上一个接口的返回值作为下一个接口的请求参数)
3.在草稿保存的请求中,添加后置处理器- 正则表达式提取器, 提取响应数据的id信息。1. 草稿保存, 此请求的响应数据的id 为发布总结的请求参数draft_id。2023最新Jmeter接口测试从入门到精通(全套项目实战教程)4. 发布总结请求中, 填写请求参数。2. 草稿保存的响应数据。5.最终, 可正常发布。原创 2023-12-28 13:44:31 · 856 阅读 · 0 评论 -
jmeter接口测试
在做压测的时候,数据量少和数据量大的情况下,测试的结果是不一样的,所以,我们在设计场景的时候是要考虑到这种情况的,要测试数据库中数据量大和数据量小的情况,如果是要测试数据量大的情况下,就要造数据了,造数据可以使用jmeter,操作数据库来造数据,也可以使用python连接数据库,批量的造数据。3)、在配置文件里面添加之后,重启jmeter,在运行的时候,就可以看到压力机的ip了,可以选择他来运行这个脚本,全部运行的话,也就是所有压力机上的全部都启动,就选择远程全部启动,就所有的压力机就都运行了。原创 2023-12-22 19:39:48 · 882 阅读 · 0 评论 -
Pytest+Requests+Allure实现接口自动化测试
注意:由于多数接口需要用到登录接口返回的token值,因此封装一个conftest.py定义项目级前置fixture,在整个项目只执行一次,可以在各个用例中进行调用(其他共用参数也可以采取类似前置定义)。用例四、进行下单的接口请求,此处需要用到登录接口返回的token值以及个人查询接口返回的openid、userid、cartid值。用例三、进行添加商品到购物车的接口请求,此处需要用到登录接口返回的token值以及个人查询接口返回的openid、userid值。调用逻辑层进行用例管理和数据传输。原创 2023-12-21 21:14:27 · 685 阅读 · 0 评论 -
测试自动化平台 | 测试开发工程师的进阶之路
目前总访问次数近三万次,覆盖约十几个业务线系统,单功能访问次数达几百次,在面对复杂业务场景、重复营造和查询数据、频繁业务联调时,可直接让对方访问此平台,一键生成和查询想要的数据,一键实现复杂的业务流程,极大的解脱了研发人员的时间,也避免了不必要的等待时间。现已稳定运行数月,并实现接口入参、加密传参及数据库检查点,以及多接口间的出入参依赖,可实现多接口,多场景的组合测试,完美覆盖http、jsf接口的测试,提高了使用者在接口方面的测试效率。安全测试常用的appscan,js注入,xss注入,sql注入等等。原创 2023-12-20 20:01:11 · 943 阅读 · 0 评论 -
功能测试进阶建议,学习思路讲解
虽然你提到自己的代码基础不好,但学习一门编程语言(如Python或Java)对于提高测试能力非常有帮助。密切关注软件测试领域的最新技术和发展趋势,如人工智能(AI)在测试中的应用、测试自动化、容器化技术等。了解数据库和网络知识可以帮助你更好地进行测试,尤其是对于涉及后端系统的测试。你可以学习SQL语言和常见的网络协议,如HTTP、TCP/IP等。你可以参加培训课程、读书学习、参加行业活动等,保持更广阔的视野。了解测试的原理、方法和最佳实践,包括黑盒测试、白盒测试、灰盒测试等。原创 2023-11-21 15:27:34 · 525 阅读 · 0 评论 -
Appium自动化测试:通过appium的inspector功能无法启动app的原因
Python接口自动化测试零基础入门到精通(2023最新版)原创 2023-11-19 20:19:57 · 1178 阅读 · 0 评论 -
Android自动化测试必备的测试框架
Espresso的测试非常可靠,并且运行速度很快,由于Espresso可以访问UI对象的内部,它可以用于测试WebView,即混合应用程序的开发。UI Automator是由谷歌开发和维护的移动测试Android UI框架,它的主要功能包含了跨应用程序的功能测试,即测试多个应用程序和在已安装与系统应用程序之间的切换的功能。UI Automator的缺点是不支持构建在混合Android应用程序之上的WebView,因此,UI Automator只支持原生的Android应用程序。原创 2023-11-03 17:03:30 · 233 阅读 · 0 评论 -
性能测试知多少---并发用户
假如有一位神医,他的看病速度非常快,假设他的看病速度是不变的;该系统有20万注册用户,这就是说有20万用户可以使用这个网站的所有功能,20万就是这个网站的“系统用户数”,网站有一个在线统计功能,从统计数据中可以看到,同时登录网站的人数的最高记录是2万,就是有2万人同时用浏览器打开着这个网站。如果考虑整个系统运行过程中服务器所承受的压力是这样的:在该系统的运行过程中,把整个运行过程划分为离散的时间点,在每个点上,都有一个“同时向服务端发送请求的客户数”,这个就是所谓的服务器所承受的最大并发访问数。原创 2023-11-02 15:49:09 · 107 阅读 · 0 评论 -
文件上传自动化测试方案
提升用例执行速度和减少维护工作,比如:需要测试分享功能,那可以通过调用接口来得到分享的URL,然后用selenium打开这个URL做接下来的测试。所以现在大部分高自动化的童鞋都同意优先做接口的自动化测试,这里可以按照类似的思路实现接口自动化测试用例,还可以在UI自动化用例中引入接口脚本,百度网盘作为文件存储及分享的平台,核心功能大部分是对文件的操作,如果要对它进行自动化测试,优先覆盖的就是上传、分享、复制功能。这样可以在平台上生成即可,能在一定程度上提升测试效率,有兴趣的朋友自己实现或关注我,下期奉上!原创 2023-10-31 19:29:39 · 1117 阅读 · 7 评论 -
流程封装与基于加密接口的测试用例设计
如果知道使用的是哪个通用加密算法的话,可以自行解决。如果不了解对应的加密算法的话,可以让研发提供加解密的 lib。如果既不是通用加密算法、研发也无法提供加解密的 lib 的话,可以让加密方提供远程解析服务,这样算法仍然是保密的。本文主要讲的是在了解使用加密算法的情况下,如何处理这样的解密算法。但是封装的思路都是相通的,不管是面对哪种情况,都可以通过格式化的数据,指明数据的内容,并通过一层逻辑的封装,将加解密或者选择的协议封装进去。Python接口自动化测试零基础入门到精通(2023最新版)原创 2023-10-30 15:23:58 · 83 阅读 · 0 评论 -
有效的开展接口自动化测试
接口自动化测试是指使用自动化测试工具和脚本对软件系统中的接口进行测试的过程。其目的是在软件开发过程中,通过对接口的自动化测试来提高测试效率和测试质量,减少人工测试的工作量和测试成本,并且能够快速发现和修复接口错误,确保软件系统的稳定性和可靠性。接口自动化测试可以有效地支持持续集成和持续交付,帮助团队快速交付高质量的软件产品。原创 2023-10-29 19:24:03 · 101 阅读 · 0 评论 -
python接口自动化测试
写在前面的话:这个是我实际工作中写的项目,主要用来备注和后期查看~~大家可以参考学习,但是请不要用于其他不好的途径~~准备工作:先下载HTMLTestRunner.py参考:http://www.cnblogs.com/testyao/p/5658200.html把这个文件放在你安装python的lib目录下(我的在C:\Program Files\Python36\Lib)原创 2023-10-27 15:34:59 · 88 阅读 · 0 评论 -
python+unittest+requests+HTMLRunner编写接口自动化测试集
⑤ 从base.py文件获取到请求地址后,需要组合不同类型的请求方式,如get请求直接将参数与地址进行拼接,或post请求以json数据格式等为请求体请求接口,然后再获取接口对象,得到接口返回的数据,此过程涉及的方法封装到request_way.py(注:该实例get请求返回数据格式为jsonp,因此需要jsonp格式数据转换为json格式的方法)④ 将获取接口的url、请求头、参数等方法封装成类并写入base.py中,用于测试框架中测试集的直接调取。搭建接口测试框架,执行用例请求多个不同请求方式的接口。原创 2023-10-24 19:07:06 · 644 阅读 · 0 评论 -
python+request+excel做接口自动化测试
request是python的一个http客户端库,与urllib、urllib2类似。但是使用比urllib2简单。导入excel,这里使用openpyxl ,xlxs后缀的一般使用openpyxl。安装request : pip install requests。Python接口自动化测试零基础入门到精通(2023最新版)原创 2023-10-23 14:49:58 · 274 阅读 · 0 评论 -
postman自动化运行接口测试用例
做过接口测试的人,应该都知道postman ,我们在日常的时候都可以利用postman做接口测试,我们可以把接口的case保存下来在collection里面,那么可能会有这样的需求,我们怎么把collection的用例放到jenkins中定时执行呢,今天我们就来看下如何实现的。上面的教程,也实现了自动化,而且还不用熟悉代码,虽然可能是比较老的东西了,但是在你没有时间去写自动化代码的时候,这样是能快速的完成接口自动化回归的,减轻你的回归的成本。输入密码,就来到来安装插件的,我这里选择的是安装默认的插件。原创 2023-10-22 19:28:29 · 529 阅读 · 0 评论 -
jmeter接口测试避坑指南
(把SQL语句放在csv文件中,然后在JDBC Request的Query 中使用参数代替 ${SQL_Statement})。jmeter中的JDBC请求中的SQL语句是无法使用参数的,比如: SELECT * FROM ${table_name} 是无效的。多个查询语句(不使用参数的情况下)可以放在一起顺序执行,需要设置Query Type为:Callable Statement;这是一个可调用语句类型,CallableStatement 为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。原创 2023-10-20 16:16:16 · 98 阅读 · 0 评论 -
接口自动化测试之HttpRunner测试框架
HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。原创 2023-10-17 20:06:17 · 2674 阅读 · 0 评论 -
jmeter接口测试使用rsa加密解密算法
如果测试过程中,部分接口采用了rsa加密算法,我们的jmeter 也是可以直接拿来调用的,不需要开发配合去掉加密代码!上述代码,直接把加密结果放入变量sign中,在其他地方,如果需要调用加密结果,只需要 使用代码:${sign}即可。引入了jmeter包中的类,如果本代码在jmeter环境运行,不需要加载第三方jar包。如果在eclipse 或者其他环境中运行,需要其他base64的类替换,请注意!2023最新Jmeter接口测试从入门到精通(全套项目实战教程)原创 2023-10-16 19:12:47 · 477 阅读 · 0 评论 -
自动化测试的优缺点
对于比较稳定的测试项目,可以考虑在编写测试计划的时候同步编写脚本,测试计划的作者同时也是测试脚本的开发者,这将极大提高自动化开发的效率,但前提是每一个测试人员都具有自动化脚本开发的能力。在开发测试脚本的时候,需要时刻记得脚本的目的是暴露问题,任何在运行脚本时抛出的异常都有可能是产品问题产生的,因此需要避免在代码中隐藏问题。不幸的是,在一个项目中,真正由于产品缺陷导致的脚本执行失败所占的比率并不高,测试人员往往花费大量的时间去解决脚本缺陷和测试环境导致的失败。一旦功能发生变动,就需要重新维护测试脚本。原创 2023-10-11 19:23:27 · 164 阅读 · 0 评论 -
UI自动化测试、接口测试等自动化测试
今天跟大家介绍UI测试、接口测试、单元测试主要内容,以及每种测试花费时间讨论。UI测试是最接近软件真实用户使用行为的测试类型。通常是模拟真实用户使用软件的行为,即模拟用户在软件界面上的各种操作,并验证这些操作对应的结果是否正确。API测试,主要针对的是各模块暴露的接口,通常采用灰盒测试方法。首先以黑盒方式设计如何调用API的测试用例,同时在测试执行过程中统计代码覆盖率,然后根据代码覆盖率情况来补充更多、更有针对性的测试用例。原创 2023-10-10 15:14:17 · 364 阅读 · 0 评论 -
认识接口自动化测试
顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。在分层测试的“金字塔”模型中,接口测试属于第二层服务集成测试范畴。相比UI层(主要是WEB或APP)自动化测试而言,接口自动化测试收益更大,且容易实现,维护成本低,有着更高的投入产出比,是每个公司开展自动化测试的首选。原创 2023-10-07 16:46:06 · 72 阅读 · 0 评论 -
jmeter多个接口测试
在接口测试中,请求参数值的获取可能需要从CSV中获取,或者从数据库中获取,或者从上一个接口中获取,这些获取方式,我在另外一篇博文中已经详细说明过了。2.因为所有接口中都需要使用sign作为请求参数值,所以把提取的sign值放到【http信息头管理器】中。正则表达式的使用,我稍后会在下一个博文中详细说明,这边就不多说了,就是通过接口返回的值中提取sign值。针对接口文档,进行对应接口设计,多个接口设计用例需要使用事物控制器。但是建议所有获取请求值的,建议放到初始化的事物控制器中。原创 2023-09-24 15:27:50 · 292 阅读 · 0 评论 -
如何搭建数据驱动自动化测试框架?
说到数据驱动自动化测试,你会不会有这样的疑问:数据怎么管理?数据怎么才能驱动测试用例执行?到底怎么样才算数据驱动?那么本篇文章就教你如何进行数据驱动测试,相信你一定能对数据驱动自动化测试有一个不一样的理解,希望这篇文章能帮助还在懵懵懂懂的你了解数据驱动测试,如何来做数据驱动测试?那么就跟上我的脚步吧^_^1.实现126邮箱登录功能的验证2.实现126邮箱添加新联系人功能的验证以上就是整个数据驱动测试框架的完整代码,后续还会更新关键字驱动框架和混合测试框架的设计,大家敬请期待!原创 2023-09-22 14:56:17 · 211 阅读 · 0 评论 -
软件测试测试文档编写
测试文档(Testing Documentation)记录和描述了整个测试流程,它是整个测试活动中非常重要的文件。测试过程实施所必备的核心文档是:测试计划、测试用例和软件测试报告。原创 2023-09-11 15:08:17 · 1753 阅读 · 0 评论 -
什么是自动化测试po模式,po分层如何实现?
全称:page object model 简称:POM/POPO模式最核心的思想是分层,实现松耦合!实现脚本重复使用,实现脚本易维护性!主要分三层:1.基础层BasePage:封装一些最基础的selenium的原生的api方法,元素定位,框架跳转等。2.PO层:元素定位、获得元素对象,页面动作3.测试用例层:业务逻辑,数据驱动!三者的关系:PO层继承继承层,测试用例层调用PO层!说到自动化框架,我相信很多人应该都听过这个词,但是不知其到底是个什么东西,为什么要用自动化框架。原创 2023-09-10 15:29:21 · 501 阅读 · 0 评论 -
selenium自动化测试过程中接口的调用信息
就是这个函数会把上文中我们提到的c:\\users\\pf-211x3\\appdata\\local\\temp\\***\\webdriver-py-profilecopy这个文件夹压缩成ZIP格式文件,然后对这个文件进行base64的编码,当启动浏览器的时候,会将这个编码一同发给服务器,服务器再对他base64解码、解压缩将您本地火狐插件完完整整的复制到新启动的空白浏览器上,那么我们新启动的浏览器就拥有了本地浏览器所有的插件了。从上面的截图可以看出来,我们保存的session是完整的(过滤的除外)。原创 2023-09-07 16:21:19 · 235 阅读 · 0 评论 -
如何设计接口自动化测试框架
之前文章跟大家分享了一下自己在接口自动化测试中进行测试准备的一些相关知识点,接下来本篇文章详细分享一下接口自动化框架设计的思路总结,希望能对初次探索接口自动化测试的小伙伴们有一些思路上的帮助。小编是以为基础进行的接口自动化探索,下面结合接口测试的测试点介绍一下整个框架的搭建思路:我们知道接口测试本质是对数据的测试,调用接口,输入一些数据,随后,接口返回一些数据,最后验证接口返回数据的正确性。原创 2023-06-30 17:27:29 · 84 阅读 · 0 评论 -
Selenium+Pytest自动化测试框架实战
首先我们上述这种较为原始的方法,基本不适用于平时做UI自动化测试的,因为在UI界面实际运行情况远远比较复杂,可能因为网络原因,或者控件原因,我们元素还没有显示出来,就进行点击或者输入。以上四种代码主体进行了拆分,虽然在用例很少的情况下做会增加代码,但是当用例多的时候意义很大,代码量会在用例增加的时候显著减少。但是还有一个问题,我们怎么样才能确保我们写的每一项元素不出错,人为的错误是不可避免的,但是我们可以通过代码来运行对文件的审查。对selenium的click,send_keys等方法,做了二次封装。原创 2023-04-27 15:46:26 · 253 阅读 · 0 评论 -
python自动化测试
安装selenium安装命令: pip install selenium测试打开一款Python编辑器,默认Python自带的IDLE也行。创建 baidu.py文件,输入以下内容: 123456789from selenium import webdriver driver = webdriver.Chrome()driver.get('https://www.baidu.com') print(driver.title) driver.quit()原创 2023-04-23 16:41:01 · 100 阅读 · 0 评论