
接口测试
文章平均质量分 79
荔枝味奶糖
这个作者很懒,什么都没留下…
展开
-
Jmeter压测存储
d. Database URL: jdbc:oracle:thin:@{ip}/{oracle服务名},其中{ip}是数据库服务器ip,{oracle服务名}是TNS中的Service_Name,类似orcl这种。b. Variable Name for created pool,随便起一个,不过需要跟后续步骤的配置一致,建议就叫oracle。模拟实际的80%查询,20%写入的场景。c. Query: 如图,写存储过程调用,照图上格式写,参数用?d. Para Values,参数值,多个用逗号隔开。原创 2024-07-22 14:09:44 · 951 阅读 · 0 评论 -
接口测试文件上传
首先,要知道文件上传的一般原理:客户端根据文件路径读取文件内容,将文件内容转换成二进制文件流的格式传输给服务端,而服务端接受客户端传过来的二进制文件流以及文件名称等信息(此时这些二进制文件流存储在内存中),然后将其写入存储空间(即磁盘中),完成上传操作,返回给客户端信息。至此,请求发送完毕,查看postman接收到接口返回上传完成信息,上传文件成功出现在目录中(如下图)。在日常工作中,经常有上传文件功能的测试场景,因此,本文介绍两种主流编写上传文件接口测试脚本的方法。ok,知道原理后,开始操作。原创 2024-07-22 14:07:17 · 506 阅读 · 0 评论 -
软件测试的主要流程
负责人对测试任务分工,按计划执行测试过程,提测后,搭建QA环境,先执行冒烟测试,然后进行系统测试,提交bug,跟踪bug,直到被测软件达到测试需求要求,测试结束;要学习VuGen,Controller,Analysis,性能测试调优,数据库调优,性能测试指标,Jmeter在性能测试中的应用。分析需求,搭建测试环境,编写测试计划和测试用例,录制和调试脚本,设置和运行场景,监控和收集数据,写分析报告,项目综合评审等。:产品立项之后,进行需求分析,需求评审,业务需求评级,绘制业务流程图。原创 2024-07-19 15:34:30 · 403 阅读 · 0 评论 -
软件测试全套教程,软件测试自学线路图
本文从一个简单的登录接口测试入手,一步步调整优化接口调用姿势,然后简单讨论了一下接口测试框架的要点,最后介绍了一下我们目前正在使用的接口测试框架pithy。期望读者可以通过本文对接口自动化测试有一个大致的了解。pithy意为简洁有力的,意在简化自动化接口测试,提高测试效率一键生成测试项目http client封装thrift接口封装简化配置文件使用优化JSON、日期等工具使用编写测试用例推荐使用pytest,pytest提供了很多测试工具以及插件,可以满足大部分测试需求。原创 2024-07-19 15:32:39 · 535 阅读 · 0 评论 -
如果你想转行软件测试,请看完这篇文章
1、 软件测试的定义软件测试是使用人工操作(即手动测试)或者软件自动运行的方式(即自动化测试)来检验它是否满足规定的用户需求或弄清预期结果与实际结果之间的差别的过程。通俗来讲,是为了发现错误而执行程序的过程。2、软件测试的目的证明程序的正确性,检察系统是否满足用户需求,发现bug,证明程序有错。3、软件测试在软件生命周期中的哪个阶段在软件生命周期中大致分为六大阶段:项目规划、需求分析、软件设计、程序编码、软件测试、运行维护。角色:测试员。原创 2024-07-18 14:09:40 · 1567 阅读 · 0 评论 -
jmeter性能测试Locust设置持续时间
1、通过命令行的方式来启动,我们可以配置locust启动配置参数,参考 https://blog.youkuaiyun.com/weixin_45805339/article/details/121167157 https://blog.youkuaiyun.com/arron_12/article/details/130086390。开始使用,设置压测时间(手点的慢,可以多设置1秒,老夫十年功能手速点点点,无视那几毫秒),点击开始。jemter的线程组可以设置调度器的持续时间,这样如压测1分钟,半小时,一个小时就非常方便。原创 2024-07-18 14:07:10 · 956 阅读 · 0 评论 -
阿里6年测工感悟:现在这个行业值得反思
产品的代码是最好的学习资料了,我们不能总跟在开发屁股后面做测试,不能老是等开发build一个版本后,我们就测试这个版本,开发check in了什么代码,测试人员一点都不知道。手动测试工作做个两三年,基本上就能掌握测试需要的大部分知识,如果没有爬到test lead的位置, 很多人就感觉到发展瓶颈了,每天重复测试,学不到东西,很快就会对测试工作失去激情。不可否认测试工作需要耗费大量的精力,所以欧美才会把大量的测试职位外包给中国, 一遍又一遍的重复测试,不停地执行测试用例, 测得天昏地暗, 头发晕。原创 2024-07-16 14:36:16 · 876 阅读 · 0 评论 -
软件测试有哪些常用的测试方法?
15.search检查:在有search功能的地方输入系统存在和不存在的内容,看search结果是否正确.如果可以输入多个search条件,可以同时添加合理和不合理的条件,看系统处理是否正确。9.信息重复:在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理。14.检查多次使用back键的情况:在有back的地方,back,回到原来页面,再back,重复多次,看会否出错。原创 2024-02-29 22:04:32 · 538 阅读 · 0 评论 -
Python自动化测试框架:unittest介绍
unittest是Python的单元测试框架,它提供了一套丰富的测试工具和方法,包括测试用例、测试套件、断言、测试装置等。unittest还支持测试执行、测试报告和测试覆盖度等功能。使用unittest可以帮助开发者在开发过程中快速发现和修复代码中的问题,提高代码的质量和稳定性。原创 2024-02-26 15:37:08 · 925 阅读 · 0 评论 -
JMeter 配置元件之按条件读取CSV Data Set Config
配置项无法起到精确控制(有作用,但读取到文件末尾时不会立即停止,还是有线程会继续从头读取,至于啥时候才会全部停止,我也不清楚,最后线程会因为这个配置停止就是)4、将仓库订单数据文件添加到不同的IF逻辑控制器下,增加IF判断条件--判断登录用户所属仓库和是否和订单数据文件所属仓库一致,如果一致则可读取对应数据文件。解决方案:在对应的IF逻辑控制下,添加线程共享计数器,并在数据文件之后,添加脚本采样器,脚本里判断计数器当前值是否大于文件最大内容行数,如果大于则停止线程。和登录用户所属仓库保持一致,原创 2024-02-25 17:00:17 · 654 阅读 · 0 评论 -
什么是测试左移
在传统的软件研发周期中,有个比较著名的模式叫“瀑布模式”,在这个模式中,项目周期被清晰的分为“制定计划->需求分析->软件设计->程序编码->软件测试->运行维护”等六个基本活动。并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。如果我们看上面从左到右的顺序,测试阶段就是软件生命周期中的一个特定阶段,并且这个阶段处于比较靠右的一个阶段(如上图软件测试在第五个阶段)。原创 2024-02-23 19:14:59 · 898 阅读 · 0 评论 -
python自动化接口测试
其实,作为一个测试来讲,每次功能测试过程 中,都会遇到要写些小脚本辅助测试的时候,这些小脚本并不能完全称作为“自动化”,但是这些小脚本确实是帮忙我节省了效率,可能运行结果只是我控制台输出的log而已,但对于个人使用已足够。还有就是我们的接口返回做的不规范,有时候输入异常是一个200状态但标识是status:0,有时候又是直接400或500的返回,所以用于个人测试,我这里没有做结果判断error还是fail,当然如果要加,也简单。前几天,同组姐妹说想要对接口那些异常值进行测试,能否有自动化测试的方法。原创 2024-02-21 21:48:34 · 449 阅读 · 0 评论 -
软件测试过程及方法指南
在一个建立了标准和有很多经验的开发机构中开发出来的系统中的错误不会很多,因此,对于不同的开发机构来说,所需要的测试的必要性也就截然的不同。质量目标可能是动态的。因此,在测试软件系统时,应根据软件的特点和工程的进度,选用适当的测试策略,有时混和使用两种策略更为有效,上层模块用自顶向下的方法,下层模块用自底向上的方法。最近总有人询问测试计划的编写方法和步骤,如何合理的设计测试计划是每个测试经理 的责任,测试中需要关注的要素太多了,既有技术方面的考虑,也有管理方面的考虑,如何 才能设计出实用的测试计划呢?原创 2024-02-20 19:42:42 · 1026 阅读 · 0 评论 -
对于软件测试的理解
尽早的介入测试,遇到问题的解决成本就越低”随着软件测试技术的发展,测试工作由原来单一的寻找缺陷逐渐发展成为预防缺陷,探索测试,破坏程序的过程,测试活动贯穿于整个软件生命周期中,故称为全程软件测试全程软件测试,强调整个软件生命周期中,各阶段的测试活动。无论是需求阶段,开发阶段,还是测试阶段,都需要确定在当前阶段测试活动的内容以及成都,确保每个阶段的质量,才能保证产品最终的质量。全程软件测试,关注的是在整个软件生命周期中,各个阶段的测试活动。通过对各个阶段的过程质量把控,从而提高产品的测试质量。原创 2024-02-19 19:10:46 · 1048 阅读 · 0 评论 -
Jenkins持续集成项目搭建与实践——基于Python Selenium自动化测试
Jenkins除了构建软件功能外,还可以用于搭建自动化测试环境,比如实现Python Selenium测试的无人值守的情况下按照预定的时间调度运行(如晚上),或者每次代码变更提交至版本控制系统时实现自动运行的效果。那么,每天下午18:24构建过程将自动触发,作为无人值守构建过程的一部分,Jenkins也将自动执行测试,这样在第二天早上当你到达办公室的时候就可以看到测试执行结果了。搭建Jenkins简单。17)Jenkins通过读取unittest框架生成的测试文件,在页面上显示测试结果和其他各项指标。原创 2024-01-16 16:38:13 · 539 阅读 · 0 评论 -
jmeter如何做接口测试?
启动jmeter之后,会看到左侧有一个“测试计划”,测试计划可以理解为一套测试环境,测试计划下面可以添加不同的线程组,相当于不同的测试套。所谓关联就是让不同的请求之间的参数形成关联关系,比如说将上一个请求的出参,当作下个请求的入参,该方法可以让多个脚本都串连起来,从而达到连跑的效果。Jmeter具备一个函数助手的功能,里面集成了常见函数的使用,这里介绍下随机函数Random和时间函数time的使用。所谓参数化就是我们可以将需要传入的参数写到某个配置文件中,配置好参数 ,即可使用配置文件内的参数。原创 2024-01-14 15:43:39 · 1125 阅读 · 0 评论 -
Pytest自动化测试 - 完美结合Allure
Allure Framework是一种灵活的、轻量级、多语言测试报告工具。不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息和测试。Allure报告可以快速查看到缺陷点,可以将测试未通过划分为Bug和中断的测试。还可以配置日志,步骤,固件,附件,时间,历史记录,以及与TMS的集成和Bug跟踪系统,以便掌握所有信息。Allure提供了一个清晰的全局,涵盖了所涵盖的功能,缺陷聚集的位置,执行时间表,以及许多其他方便的事情。原创 2024-01-10 16:15:57 · 939 阅读 · 0 评论 -
Python+requests搭建接口自动化测试框架
---logout-2.json 退出登录接口的测试用例数据。----newfile.py 获取最新文件的相关方法。----login-1.json 登录接口的测试用例数据。----userinfo.py 获取用户信息的相关方法。----logger.py 记录日志的相关方法。原创 2024-01-08 14:44:38 · 1147 阅读 · 0 评论 -
微信小程序自动化测试实战,支持录制回放、智能遍历
如果需要测试指定页面,开发者可以在计划列表中配置多个页面及参数。当前置步骤执行(如有)完成后,云测服务将会检查指定页面是否存在 JsError 或黑白屏等问题。同时面对更多进阶需求,微信团队也扩展出更多功能,支持前置操作、测试指定页面、丰富多种后继模式等方式,助力开发者提升测试效率。如果开发者已配置前置步骤,开发者可以在完成测试任务后查看到关于前置步骤的执行情况,测试结果一目了然。新建测试计划后,开发者需要创建测试任务,选择测试过程的具体事项。前置操作耗时计入测试时长,开发者需要合理配置测试时长。原创 2024-01-05 19:35:52 · 504 阅读 · 0 评论 -
软件测试之白盒测试
白盒测试:侧重于系统或部件内部机制的测试,类型分为分支测试(判定节点测试)、路径测试、语句测试。控制流分析(基于程序结构):控制流分析是一类用于分析程序控制流结构的静态分析技术,目的在于生成程序的控制流图,在编译器设计程序分析、程序理解等领域都有重要应用。逻辑覆盖测试(对判定的测试)的原理:以程序内部的逻辑结构为基础的用例设计方法,它通过对程序的逻辑结构的遍历,来实现测试对程序的覆盖。测试覆盖率:度量测试完整性的指标,是测试有效性的一个度量。原创 2024-01-03 19:55:34 · 1246 阅读 · 0 评论 -
JDK、Tomcat、Redis、MySQL集齐,如何搭建高效性能测试项目
作为一个软件工程师,怎能不知道如何搭建一个性能测试项目呢?性能测试是一个软件工程师不可或缺的一环,因为一款软件性能好坏直接关系到用户体验,而用户体验又是一个软件能否成功的最重要的因素。本文将带你一步步搭建一个性能测试项目,包括如何搭建 JDK、Tomcat、Redis 和数据库,并介绍在一个 WEB 项目中如何使用这些工具进行性能测试。本文介绍了如何搭建一个性能测试项目,并进行简单的性能测试。原创 2023-12-29 14:51:31 · 1165 阅读 · 0 评论 -
抓包工具charles修改请求和返回数据
3.在终端重新发起请求,请求将会被拦截,会弹出当前页面,选择json text标签,篡改入参内容,比如讲needHotelData的数据改为false,点击execute按钮。小技巧:修改时间过长可能导致接口请求超时,可以提前编辑好修改后的内容,进行整体替换。1.首先选择要篡改数据的接口,点击右键选择功能列表中的breakpoints。(2)安全测试,对于支付金额等比较重要的字段,可以修改请求参数来进行安全测试。(1)mock场景,mock入参和返回值参数,实现mock测试。原创 2023-12-27 13:39:05 · 918 阅读 · 0 评论 -
怎么做接口测试?
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。原创 2023-12-18 20:13:17 · 1015 阅读 · 0 评论 -
接口自动化测试框架搭建
对象ResponseBean,包括status、statusCode、contentType、body、url、method、cookies。理解难点:httpUtils和xmlUtil工具类的封装;测试用例管理使用了testNg管理 ,使用了TestNG参数化测试,通过xml文件来执行case。例:这里测试获取角色的接口输入参数为,page和rows,mapRole.xml内容如下。1.2 封装一个xmlUtil工具类负责读取XML,使用第三方的jar包dom4j。使用工具:eclipse,maven。原创 2023-12-14 20:33:15 · 425 阅读 · 0 评论 -
Jmeter接口自动化测试 —— Jmeter变量的使用
变量的调用方式:${变量名}变量的作用范围:变量可以写入任何测试组件的任何字段中(除了TestPlan)以博客园的接口为例:例如上面的接口,我们想要再请求一次,而request需要从上一次的响应数据中获得,比如我们需要第一次请求的response中的itemId和title作为下一次请求的request那么就需要用到一个配置元件JSON提取器了右键http请求->添加->后置处理器->json提取器JSON提取器参数说明:2023最新Jmeter接口测试从入门到精通(全套项目实战教程)原创 2023-12-13 21:04:20 · 470 阅读 · 0 评论 -
【JMeter】使用nmon进行性能资源监控
在工作中可能会遇到需要在压测的时候对Linux服务器进行性能资源监控的情况。这时可以用nmon来对服务器进行监控。原创 2023-12-13 21:03:19 · 1258 阅读 · 0 评论 -
深入浅出接口测试原理及步骤
这个东西就是我们所谓的接口,在java里,接口里包含属性名和方法,所有的方法都是抽象方法,只有方法名,而没有这个方法的具体实现。一个常见的问题,页面的输入框可能会有长度限制,比如限制只能输入十个字符,但是后台并没有做限制,这样很容易会导致出现一些数据库的异常,这样的问题可能在功能测试里面没办法发现,但是接口测试可以。所以很多时候,接口测试,可以认为是功能测试的一种补充。那么就需要去了解HTTP协议的请求的组成,请求的规范,知道哪些请求项是我们所关心的,哪些请求项是我们一定要遵循的,哪些项是我们可以删除的。原创 2023-12-12 22:02:15 · 634 阅读 · 0 评论 -
jmeter接口测试之登录测试
至于为什么,是因为登录需要加密的key,有一个加密的算法,那如果这样,就只能用java来手写这个接口了,就在下次共享出来吧。5.查看请求,发现请求是成功了的,但是响应数据是错误,登录失败了,因为请求失败以后的数据是以下的数据。2.我们要设置一个http,发送http默认请求值,放入你需求测试的地址。2023最新Jmeter接口测试从入门到精通(全套项目实战教程)4.添加监控器,主要是监控结果,查看结果树。3.在建立一个http请求。1.我们先建立一个线程组。原创 2023-12-12 21:43:40 · 777 阅读 · 0 评论 -
【软件测试】年薪30万跟年薪15万的面试有些什么区别?
参考答案:兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。原创 2023-12-10 20:48:29 · 373 阅读 · 0 评论 -
突破软件测试的瓶颈,月薪破万不是梦?
相信不少拿着专科毕业证的同学在跳槽时都底气不足,工作经验差不多的技术不都那样,半斤对八两,可能就因为人家是个好本科,就把我刷下来了,或都要了,同样的工作,工资差几K ,啊~西吧~!大学时我跟同学一块玩游戏,我确实没有什么玩游戏的资质,再加上他们喜欢砸钱,游戏的等级装备都玩不过他们,甚至差很远,可是他们玩一段时间就不玩了,我断断续续的一直在玩,直到去年年底的时候号丢了,结果到最后我等级最高。最简单的就是这个问题,最难的也是这个问题,记一个英语单词很简单,读懂一份篇E文文档挺难,还有那永远开不了口的哑巴英语。原创 2023-12-10 20:46:24 · 327 阅读 · 0 评论 -
接口测试要测试什么?
从上面这两张图对比可以看出,两个测试活动中相同的部分有功能测试、边界分析测试和性能测试,其它部分由于各自特性或关注点不同需要进行特殊的测试,在此不做讨论。于是,为了向开发解释上述问题,普及基本的测试常识,特意梳理了接口测试的相关内容以及其与前端测试的区别,使开发团队与测试团队在测试这件上达成基本的共识,提高团队协作效率,从而更好的保证产品质量。比如,我们想生成不同格式的测试报告,想将测试报告发送到指定邮箱,又想让接口测试集成到CI中,做持续集成定时任务、接通测试平台、接通飞书、公司内部定制化等。原创 2023-12-07 20:14:22 · 127 阅读 · 0 评论 -
用Jmeter参数化实现接口自动化测试
3.新建CSV文件,命名为Token,将测试点填写进入, 第一列为Token不同入参, 第二列为response code, 第三列为测试点描述(此三个值后面都会用到)设置http信息头管理器,因为我们的Token在信息头里作为认证存在,所以在此添加Authorization, 值${token}(引用csv文件里的第一列值)自动化原理:响应断言引用读取参数化CSV文件里的结果(第二列值)与请求后的response code对比,如匹配则测试通过,不匹配则失败。2. 在Jmeter中添加以下元件(红框)原创 2023-09-28 16:00:41 · 246 阅读 · 0 评论 -
使用JMeter+Grafana+Influxdb搭建可视化性能测试监控平台
以上三种方式都可以完成JMeter+Grafana+Influxdb平台搭建,这里可根据需要选择相应的方式安装即可。原创 2023-05-24 19:10:48 · 1486 阅读 · 0 评论 -
接口测试之测试原则、测试用例、测试流程......
软件测试中,常说的接口有两种:图形用户接口(GUI,人与程序的接口)、应用程序编程接口(API)。接口(API)是系统与系统之间,模块与模块之间或者服务与服务之间相互调用的入口。它的本质:其实就是一种约定,在开发前期,我们约定接口会接收什么数据;在处理完成后,它又会返回什么数据。开发岗位分为前端和后端,他们相互配合完成工作,会协商接口的定义方法。一般后端定义接口,前端调用接口。前后端分离是web应用开发的发展趋势,优势有:后端不用精通前端技术,只专注与数据的处理,对外提供API即可。原创 2023-05-22 19:37:17 · 1870 阅读 · 0 评论