- 博客(81)
- 收藏
- 关注
原创 mock工具whistle使用笔记
需要数据测试前端样式时,如,需要测试100条数据在前端的样式,需要测试空值展示样式,需要测试各种状态的数据在前端展示的样式。请求接口地址+空格+resBody://{values名},如下,我的values中命名是test1,这里就是如下样子。(rules中的test记得保存并启用,values中保存就行,每次改动都要保存)安装完后,用本地的ip:设置的端口就可以反问,端口默认的8899,可以自定义。注意:请求自己要测试的地址,拿到请求地址,参数和返回参数。(3)浏览器信任证书,导入上面下载的证书即可。
2024-02-29 15:59:37
643
1
转载 亚马孙招聘考核
你可能会遇到与调试相关的问题,例如“如何调试出现404错误的网站?例如输入:[1,3,5,7,9,11,15,17,19],输出:[5,3,1,11,9,7,19,17,15]。API将解析页面,读取标签内的数字,对它们进行排序并将其存储在文件中。例如对于输入<abcabc>,输出应为<(a,2),(b,2),(c,2)>。在整数排序数组中打印数字的第一个和最后一个出现的位置,如int []列表= {1,2,3,4,5,5,7,8}在这一轮中,问题可能会根据你所申请的职位而有所不同。编写脚本以打印编号。
2024-01-29 15:31:45
97
转载 新快递测试法
我们可以参照包裹运输过程,从数据、交互对象和活动,以及数据的内外部状态和活动的顺序等方面进行软件测试。此外,本文的上述内容还对测试类型进行了详细的测试点划分,并给出了几个测试示例。我们可以参照包裹运输过程,从数据、交互对象和活动,以及数据的内外部状态和活动的顺序等方面进行软件测试。此外,本文的上述内容还对测试类型进行了详细的测试点划分,并给出了几个测试示例。
2024-01-16 15:47:12
124
原创 python装饰器解读
执行的顺序就是:ddt.data函数先执行,执行ddt类中携带参数*login_data.data的data()函数,并返回一个参数,传递给test_01_login(case)中的case参数。如:自动化测试中,@ddt就是装饰器,使用ddt类中的data方法,作用是解析*login_data.data数据包的数据为一条一条的执行以下的test_01_login函数。装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。
2023-12-20 15:43:00
99
原创 【专题】测试人员为什么需要学会做业务总结?
如何回答以下这个问题的知识支撑:系统的测试重点在哪,难点是什么,怎么攻克,为什么要这样设计?项目交接效率?同样是做业务测试,为什么有的人是A有的人只能C。
2023-10-21 10:34:21
192
原创 get测试人员须知的数据库使用技能
1. 查询表格全部数据2. 查询单个表格的单个字段数据或者多个字段数据;字段之间英文都好隔开3、单表条件查询+and,and连接不同的条件,相当于且,要同事满足的条件4、分组查询+ group by语法:SELECT 字段1 ,字段 2 from 表名 where 条件 GROUP BY 字段1/字段2;结果:过滤条件having,having是对已经分组的数据再进行处理,如,查询产品bug总数中bug总数大于1000的产品:-- 查询2023年每个项目的bug总数,按照产品进行分组统计。
2023-10-20 10:42:10
113
原创 软件性能测试-初步分析性能瓶颈
完成工具使用和脚本编写后,剩下的流程是执行和结果分析,以及复测。现在来学学结果分析,主要是要学会判断压力的来源,当响应时间远远超出我们的期望,测试人员如何判断是由于什么导致的过载响应。
2023-10-19 09:48:57
435
原创 软件性能瓶颈问题之数据库性能问题定位
例如select * from student where student_name =“%乐乐%”’,在搜索词之前和之后使用“%”通配符会使此查询非常慢,尤其是在会话表很大的情况下。转换为索引查询,如select * from student where student_ID= 200,如果给student_ID添加索引,查询比上一个快得多。1、根据上面的字段含义解读,我们看到这个表中使用的是全面扫描,all的方式,全部扫描在数据量大时暂用较高的cpu和内存,从而降低软件在使用过程中数据查询的性能。
2023-10-13 11:08:16
407
原创 jmeter怎样的脚本设计才能降低资源使用
results file:结果的文件名,有jtl和csv格式,到时候打开jmeter导入文件,选择jtl就能看到结果。频繁的使用断言会加大资源的消耗,尽可能减少断言的使用,或者在使用的过程中断言数据文本尽量精简。启动的时候就提示我们在执行压测的时候应该用命令执行,并且已经给出命令代码。6、避免【使用功能模式】,工具写的很明白,只是在用的过程中没注意到。-o:测试报告生成文件夹,文件夹必须为空,参数为文件夹路径。平时用第一种比较多,其他两种暂时没用到,待研究。4、使用csv,避免边执行边创建数据,浪费资源。
2023-10-09 15:21:25
356
转载 高效使用jmeter进行脚本设计和执行
e –o D:\html\Report,表示将执行jmeter的脚本生成html文件,html文件里面记录了像,接口运行中的参数信息,如接口运行错误率,吞吐量,响应时间。如:jmeter –n –t D:\test01.jmx –l D:\html\csvlog.log –e –o D:\html\Report,–l D:\html\csvlog.log,表示将执行jmeter的脚本文件记录并输出log文件,-n -t D:\test01.jmx ,表示执行jmeter的脚本文件,
2023-10-08 17:00:57
82
原创 测试工程师思维学习
透过现象看本质,拒绝“一叶障目”一、测试工程师应具备什么思维?06、BT思维和架构扩展性思维。05、用户为中心和比较思维。二、测试工程师应避免的思维。04、风险驱动和组合思维。01、质疑和系统思维。
2023-10-07 17:08:45
146
原创 H5移动端便捷兼容测试方式
还有一个办法比较快,就是直接展示出尺寸线,直接通过鼠标缩放来查看页面的兼容问题,选择第三个选项【rulers】3、添加想要测试的设备,设备的宽高需要按照手机的分辨率进行等比缩小计算,如:1080 x 2340。等比缩小就是360 x 780,以下是我添加的主动最新测试设备信息。2、看顶部设备信息,点击,县级弹窗最底部的edit进入编辑模式。4、这样在测试过程中就可以快速检查H5的设备UI兼容问题。1、打开F12,选择手机模式。3、主流设备分辨率、尺寸。
2023-09-07 10:58:52
495
原创 如何提升项目管理过程中测试阶段的工作效率?
用例设计阶段关注用例的设计规范,用例的执行规范,以及覆盖度。对于覆盖度怎么全面这个问题,我自己的想法和做法是,将用例进行分类,功能、用户体验,兼容,性能,安全,数据准确性,以及特殊场景下的进行全面的用例设计。在业务,甲方,领导直接说,半个月能不能做完,那我们应该在有限的时间内如何安排好测试工作以支撑项目质量。比如,任务的优先级,提前介入某些模块的测试等。验收范围是否遗漏,包括一些配置项,新老数据兼容等方便的验收。需求功能逻辑等不合理,会和产品,项目经理,研发据理力争吗。第三方/甲方人员验收,相处的经验?
2023-07-12 11:28:15
93
原创 认识设计组件帮助测试,以提高产品用户体验
3、文本框——当用户点击文本输入框时,应弹出键盘和输入光标,当用户点击键盘上的回车时,程序应对文本框的内容进行响应的处理,文本框的边框应是灰色,圆角,也可以直角,看程序整体风格。1、活动指示器——应与背景想协调,用于持续时间不明的进程,单一元素不显示,大于1个显示。3、页码控制器——原点最好控制在5点内,左右滑动,点击原点可切换。1、单选框——用户只能选择一项的时候,单选框分数量不宜过多,4、刷新控件——下拉刷新,反馈内容不变,内容更新,上滑加载。2、加载控件——同一个专区页面,加载样式统一。
2023-06-25 15:48:55
287
原创 如何判断性能瓶颈是否出现
首先,wa指的是CPU等待磁盘写入完成的时间,就是说前提是要进行IO操作,在进行IO操作的时候,CPU等待时间。比如上面那个程序,最后一步,从系统空间到dst硬盘空间的时候,如果程序是阻塞的,那么这个时候cpu就要等待数据写入磁盘才能完成写操作了。所以这个时候cpu等待的时间就是wa。在性能测试过程中,我们使用工具对脚本编辑,在服务器中足部增加,并监控脚本执行过程中,服务器和其他相关指标是否有变化,是否出现了性能瓶颈,是否需要继续施加压力,有没有到了拐点,以便于我们知道要不要做性能调优。
2023-03-21 14:57:12
811
原创 软件测试需要懂的架构知识-缓存
分布式缓存服务器 -其中一台服务器宕机的时候,也只会丢失一部分缓存数据,此时通过访问数据库来重建这些缓存数据的开销并不算太大。4、数据库中的“热点”数据,在应用服务器集群中有一级缓存,在缓存服务集群中有二级缓存;系统冷启动后,在缓存预热阶段的数据库访问压力是否会超过数据库实际可以承载的压力。1、对于前端的测试场景,需要分别考虑缓存命中和缓存不命中情况下的页面加载时间。3、反向代理服务器本质上同样也是缓存,属于用户数据中心最前端的缓存。2、CDN 本质也是缓存,属于部署在网络服务供应商机房中的缓存。
2023-03-17 16:01:21
903
原创 jmeter获取请求参数保存到文件中用于后续的操作
使用BeanShell后置处理程序,提取请求的参数并保存到指定的文件中。如下图中,想要获取注册接口的手机号作为后续登录的请求参数。代码【借鉴其他大佬的,亲测可用】
2023-03-02 11:07:07
1187
9
原创 测试中-造数据方法总结
测试工作中,有很多时间需要造数据来测一些功能,或者在性能测试中需要造大量的数据来进行性能测试,且我们需要批量创建的无非是手机号,身份号,邮箱号等数据,接下来我总结几个我自己走通了的方法。通过excel创建一条数据,下拉的方式,选中数据框,右下角如果出现加粗的十字符号,下拉即可,想要多少拉多少,优点:快,缺点,数据量大不适合,拉到手抽筋。选中单元格,序列,自动填充,分分钟造想要的数据量,假如需要几万条数据,这里直接选中一列去生成数据,反正只会多不会少,我试了一列有上一条数据了。方法1--excel。
2023-03-01 16:33:26
984
原创 jmeter-如何在多线程一起执行时,控制请求的执行顺序【临界部分控制器】
三个接口顺序有的先有的后,导致有的接口执行失败,为了能够让几个请求在多个线程下也是按照我们想要的顺序执行,就用到一个控制器【临界部分控制器】3、看一下两种方式对比,一个直接在线程组下创建接口,一个是在临界部分创建接口,接口的顺序我们是一样的。一个线程多个脚本的时候,发现只要100个用户同时执行,请求就会乱。4、执行结果就是按照我们设置的顺序来执行的,符合预期的场景。获取验证码-注册-登录这个流程。获取验证码-注册-登录这个流程。a. 登录-获取验证码-注册。b. 注册-获取验证码-登录。
2023-02-28 11:48:08
4146
原创 jmeter获取token写入文件并为其他线程组的接口提供请求头参数值
由于在调试接口的过程中发现,【1】一个线程组不能完成全链路的脚本执行,不需要token 的接口会因为公共请求头中携带token已报错;【2】全链路压测的脚本中,需要实现不同场景线程数比例不同,为了模拟实际的场景,如100个用户访问首页,10个用户去下单。3、在其他需要用到token的线程组使用CSV文件获取上面我们存token的文件里的token,注意变量遵循命名见名思意的原则,分隔符因为是通过存一个变量换一行的方式,这里我们取的时候也是用换行符来分隔。
2023-02-28 11:09:41
554
原创 tps计算方法
假如平台总注册用户数有100w,有10w用户约定好同时对某一接口进行访问,比如1分钟,陆续来访10w用户,那么我们系统并发用户是比实际的10w要小的
2022-11-18 15:33:05
11691
2
原创 文档测试要测什么,怎么测?
(1)对需求文档来说,主要的测试内容是:需求规格说明书、概要设计说明书和详细设计说明书,尽早的提出问题以便于产品人员尽早修正,避免开发人员直接将问题植入系统;(3)正确性:检查文档中左右内容是否真实正确,包括目录,索引,章节引用,链接,产品支持电话,邮编等是否正确;(2)对测试文档来说,主要的测试内容是对测试过程产生的文档进行测试,如测试计划、测试用例以及测试报告等。(6)易用性:对于易错的点是否做加粗提示,是否有适当的图形说明,截图说明,是否有错误排查说明;2、非交付用户的文档测试。
2022-10-06 11:49:28
2971
原创 文档管理、配置管理工具SVN&GIT
SVN是Subversion的简称,是一个开源代码的版本控制系统,目前在国内润建企业中使用最为普遍,SVN的优缺点归纳如下。5、旧版本的SVN会在每一个目录放置一个.svn,而GIT只会在根目录用用一个.git。3、SVN使用分支比较笨拙,而GIT可以轻松拥有无限个分支。4、SVN必须联网才能正常工作,GIT支持本地版本控制工作。1、在多数情况下,GIT速度远远比SVN快。2、SVN是集中式管理,GIT是分布式管理。3、更健壮的系统,分布式。1、更方便的merge。4、更好的客户端支持。
2022-10-05 00:11:16
1445
原创 postman关联,完成接口自动化测试
基础的创建好两个接口,一个生成另一个的请求参数,例如:创建活动接口生成的ID,要用于撤回审批活动的请求参数,如何实现,都知道关联,postman怎么做关联
2022-06-21 11:45:18
1432
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人