
接口测试
文章平均质量分 80
凌空巷
这个作者很懒,什么都没留下…
展开
-
selenium常用元素定位方式有几种?
格式:../following-sibling::标签名[顺序值],顺序值是几表示后第几位,范围在同层级内。格式:../preceding-sibling::标签名[顺序值],顺序值是几表示前几位,范围在同层级内。格式:../preceding::标签名[顺序值],顺序值是几表示前几位标签名,不区分是否同层级。格式:/parent::标签名[顺序值],顺序值是几表示第几位父级,只能定位到当前层级的父级。格式:/child::标签名[顺序值],顺序值是几表示第几位子级,只能定位到当前层级的子级。原创 2024-07-17 14:24:38 · 3196 阅读 · 0 评论 -
性能测试稳定性 Constant Throughput Timer(常数吞吐量定时器)
例如,如果你有一个线程负责处理特定的业务逻辑,并希望它能够达到每秒10个请求(RPS)的吞吐量,你可以在该线程上添加Constant Throughput Timer并设置Target Throughput为600(因为一分钟有60秒,所以10 RPS = 600 RPS/分钟)。用法:如果你有一个包含多个线程的测试计划,并且希望所有线程共同工作以达到某个总的吞吐量目标,可以选择这个选项。但是,需要注意的是,由于线程的执行可能不是完全同步的,因此每个线程实际达到的吞吐量可能会有所不同。原创 2024-07-17 14:23:21 · 891 阅读 · 0 评论 -
postman测试接口
如果想要把这个做成接口自动化测试,如何处理,请看下一点。这样我们可以看到请求返回的内容是否正确。(5)通过postman获得初步代码。(2)使用postman发送请求。选择对应版本下载,然后安装即可。(1)首先安装postman。1、postman测试接口。(2)安装requests。(3)安装unittest。(4)安装pycharm。(1)安装python。原创 2024-02-28 20:18:50 · 638 阅读 · 0 评论 -
Python性能测试框架Locust实战教程
它旨在对网站(或其他系统)进行负载测试,并确定系统可以处理多少个并发用户,Locust 在英文中是 蝗虫 的意思:作者的想法是在测试期间,放一大群 蝗虫 攻击您的网站。3、统计结果基于Web界面 Locust 有一个简单的用户界面,可实时显示相关的测试详细信息,并且统计结果界面是基于网页的,而网页是天生跨平台的,所以 Locust 是跨平台且易于扩展的。在cmd窗口中,输入python,进入python开发环境,然后输入import locust,如果没有报错,则说明locust安装成功。原创 2024-02-22 15:48:03 · 1070 阅读 · 0 评论 -
Python web自动化测试框架搭建(功能&接口)——通用模块
utils.py: 公共方法,如创建报告文件夹、生成测试报告、发送邮件。Python接口自动化测试零基础入门到精通(2024最新版)testrunner.py: 负责测试用例执行和结果收集。main.py: 执行器,负责执行整体测试任务模块。logger: 日志模块。5、创建创建功能测试报告。6、创建接口测试报告。原创 2024-01-12 19:19:32 · 664 阅读 · 0 评论 -
软件测试需求分析
2、测试需求应该全部覆盖已定义的业务流程,以及功能和非功能方面的需求。(eg:假设我们要设计一个购物网站,我们从原始需求中就可以知道需要包括:注册、登录、浏览商品、购买商品、支付等功能,如果没有注册直接就可以登录那么这个测试就没有全部覆盖已经定义的流程。--随着测试工作的进行,会不断添加新的跟踪内容,对跟踪表进行扩展,例如测试设计阶段的测试用例、测试执行阶段的测试记录和测试缺陷都可以添加到跟踪矩阵中。--考虑需求的完整性,要充分覆盖软件需求的各个特征,包含隐形需求验证,比如界面的验证,注册账号唯一性验证。原创 2024-01-09 16:34:24 · 539 阅读 · 0 评论 -
使用Python+selenium3.0实现第一个自动化测试脚本
保存为test1.py,通过快捷键F5运行脚本,可看到脚本启动Firefox浏览器进入百度页,输入“selenium” 点击搜索按钮,最后关闭浏览器的过程。勾上第一个选项,选择安装路径后(注意安装路径不要包含中文,否则后面安装工具可能会报错),点击install就开始安装了。安装完成,点击close,python安装完毕~ 前面已勾选了add path,所以无需设置任何系统变量,即可使用。执行 python setup.py install 即可安装,注意解压路径不要包含中文,否则安装会报错。原创 2024-01-07 14:55:09 · 1129 阅读 · 0 评论 -
2023常见自动化测试工具集合
Appium 是一个移动端自动化测试开源工具,支持iOS 和Android 平台,支持Python、Java 等语言,即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台,Appium 是一个C/S 架构,核心是一个 Web 服务器,它提供了一套 REST 的接口。当收到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行结果放在 HTTP 响应中返还给客户端。原创 2023-12-25 14:23:02 · 985 阅读 · 0 评论 -
55个超实用的测试小工具
这是一个易于使用的开放源代码的导航工具,面向Windows,MacOS和Linux操作系统,在其有用和有价值的函数、方法和语法糖的帮助下,的用于脚本和测试PhantomJS和SlimerJS(Gecko),用Java脚本语言编写。此外,它处理用于负载测试的大量协议——.NET记录/重放,数据库,DCOM,GUI虚拟用户,Java记录/重放,网络,Oracle电子商务,远程访问。工具测试应用程序的功能,性能和负载。用户友好的界面,具有用于API测试的多个功能,便于功能/回归和负载测试的简单和快速的性能。原创 2023-12-24 19:20:53 · 1453 阅读 · 0 评论 -
做接口测试时需要验证数据库么?
现在在写一个测试框架,配置接口参数和预期返回值,生成xml文件管理用例,用一个比较方法对预期和返回作比较,不需要根据每个接口写脚本,现在的疑惑只之比较返回值,并不清楚接口是否真的成功了,比如删除之类的接口,返回说成功了,但数据是否真的删除了?接口自动化模拟的是开发的代码操作,A开发写的接口给B开发去调用,A系统的接口给B系统去调用,假设我是一个开发,我调用了微信的接口去做获取用户头像,有个用户获取不到,来!在特殊情况下,我调用了一个删除数据的接口,有没有真的删除一条数据,我可以调用查询数据的接口啊!原创 2023-12-22 19:33:09 · 463 阅读 · 0 评论 -
软件测试职业规划
另外,转做开发、需求、实施,然后又转回测试做管理,这种我是比较赞同的,但度不好掌握,而且如果自己的水平实在太高,很可能会让这类人产生英雄无用武之地的想法,公司的平台太低,而自己感觉自己的水平偏高,所以很可能导致这类人的离职,所以个人的发展和公司测试部的发展一定得保持同步,谁都不能过快,步伐不一致的的两个人怎么能走在一条道上呢?学习管理的理念是非常重要的,其实管理更多一种思维和做事的方式,这门学问很深入,也不像技术,会不会是那么的显著,因此,建议多看多学,取长补短,并努力形成自己的做事风格。原创 2023-12-21 21:19:35 · 2483 阅读 · 0 评论 -
什么是自动化测试?
增加成本的同时,也增加的你的竞争力,而且,在这个过程中你不单单只是学会了一个自动化工具而已,你完全可以使用所学的语言去做更多的事情。我们需要规范的来做单元测试同样需要相应的单元测试框架,如java的Junit、testNG,C#的NUnit ,python 的unittest、pytest 等,几乎所有的主流语言,都会有其对应的单元测试框架。selenium 好比定义的语义---“问好”,假如你使用的是中文,为了表术问好,你的写法是“你好”,假如你使用的是英语,你的写法是“hello”。原创 2023-12-20 19:51:56 · 930 阅读 · 0 评论 -
测试用例设计方法:场景用例破云
1)场景业务流组成场景法一般包含基本流和备选流两种业务流。上图中,经过用例的每条路径都可以使用基本流和备选流表示。其中,绿色主线代表基本流,是经过用例的最简单的路径,一个业务场景只存在一条基本流,基本流仅有一个起点和一个终点。备选流表示流程存在反复,但经过纠正后依然能达到目标的流程。备选流包含假设、异常操作等多种情况。上图中,备选流1和备选流3均始于基本流,在特定条件下执行后,重新加入基本流;备选流2和备选流4均从其余备选流出发,终止场景而不加入基本流中。2)场景组合。原创 2023-12-19 19:57:27 · 1019 阅读 · 0 评论