功能
文章平均质量分 79
_郁
可以私信交流。静坐常思己过, 闲谈莫论人非。 能受苦乃为志士, 肯吃亏不是痴人。 敬君子方显有德, 怕小人不算无能。 退一步天高地阔, 让三分心平气和。 欲进步需思退步, 若着手先虑放手。 如得意不宜重往, 凡做事应有余步。 事临头三思为妙, 怒上心忍让最高。 切勿贪意外之财, 知足者人心常乐。 若能以此去处事, 一生安乐任逍遥。
展开
-
常见性能测试指标
我们可以看出,第一个App所需要的运行内存更小,占用的内存资源更少,而第二个App需要的运行内存是更大的,以及内存资源更多,只能在三年的手机运行,5年前的是运行不了,所以是第一个App相对于与第二个App来说,第一个App性能是更加好的。如我们开发时没有考虑到老手机运行内存的问题,只可以运行在新手机上,那就意味着50%,500w的老手机的用户是正常使用不了的,如我们所设计时考虑到了,性能足够的好,新、老手机都可使用,那就是100%的用户是都可以正常使用的。8位=1字节,“位”是数据存储的最小单位。原创 2022-11-24 19:02:58 · 823 阅读 · 1 评论 -
快速入手一个新产品的测试
熟悉的过程中,自己可以尝试着去整理相关的业务逻辑、画流程图,当自己能够整理出较为完成的业务流程时,就说明你对产品的掌握达到了一定水平。当产品处于其它阶段,功能比较庞大时,由于需求、设计文档、测试用例较多,且会有很多冗余信息(需求用例更新迭代不及时等问题),学习周期就会很长。产品的生命周期分为:进入期、成长期、成熟期、衰退期,针对产品所处的阶段,我们入手时也要有选择性的学习和深入。伴随业务的熟悉及产品操作的熟练,产品的架构、使用的技术可以有意识的去了解一些,会有助于日常的测试。原创 2022-11-24 18:54:03 · 226 阅读 · 0 评论 -
JMeter之Json、正则、边界提取器用法
Json提取器属于JMeter的后置处理器, 所谓后置提取器就是请求结束后, 对响应结果进行变量提取, 提取变量是为了验证变量是否符合预期或者将变量值作为全局变量, 以供其他请求使用.语法:JSON的基本语法就是.然后跟要取的字段名,比如要取data,就直接写.data,如果要取msg,就直接写JSON Extractor使用json path表达式匹配,可以一次取多个变量值。$表示响应的根对象。取子对象或对象的属性用. 取数组里的对象用[],数组索引从0开始。操作符使用:JsonPath描述$根节点@当前原创 2022-11-09 17:57:36 · 2216 阅读 · 0 评论 -
jmeter响应乱码的解决方法
Jmeter在访问接口的时候,响应内容如果有中文可能会显示乱码,原因应该是响应页面没有做编码处理,jmeter默认按照ISO-8859-1编码格式进行解析。进入Jmeter的bin目录下,找到jmeter.properties文件,以文本形式打开。本例目录:D:\RuanJian\apache-jmeter-5.3\bin。将ISO-8859-1修改成utf-8,去掉注释符号,重启Jmeter。可以看到说明,默认值是ISO-8859-1。再次请求,响应结果中已经没有乱码了。重启以后重新发起请求,原创 2022-11-07 14:04:02 · 2604 阅读 · 1 评论 -
功能安全测试
随着信息社会的不断进步,信息安全的重要性日渐突出,安全测试与功能测试一样,在软件测试过程中,是一个非常重要的测试环节。在软件开发过程中进行安全测试,能够避免数据泄露等安全问题,从而保障公司及其软件的利益。然而安全测试的道路并不好走,需要更加系统和专业的技术来支撑,接下来的工作中,会将安全测试融入到测试环节中,并有序的开展安全测试工作。原创 2022-10-28 15:29:10 · 1262 阅读 · 0 评论 -
高效编写测试用例的技巧
比如:大数据平台服务30多个,每个服务是不同的,但操作是类似:添加、启动、停止、修改配置、部署,为此设计统一标准用例 (此刻你是否有一种代码重构的既视感,定义一个标准的方法、供大家反复调用)。编号、模块、子模块、测试功能点、预置条件、数据、步骤、预期结果、优先级、用例类型、关联需求、(编写人、更新时间、执行人、状态、执行时间、执行结果)拆分原则:全文制定统一的边界。最底层:直接操作使用或强干预服务器层(增、删、停、重启、扩、缩、升、网络、磁盘、软件配置等),检验整个大数据云平台的质量。原创 2022-10-28 15:17:25 · 270 阅读 · 0 评论 -
测试策略相关
测试过程中可能出现的风险有哪些?测试团队自身的风险,常见的有人员的变更、测试能力不足等。在网关项目的某个迭代中,测试人员找到我,希望我能够协助他们完成迭代的测试策略制定,因为他们在了解需求的过程中发现了部分业务的测试难点,没有具体的测试思路(底层应用的测试相对于业务层的测试,更加考验测试人员的能力)。三思而后行,在敏捷的环境中,我们虽然不再需要一份大而全的测试策略文档,但是在迭代开始前,还是要好好思考一下如何开展更有效的测试方法,我们需要提前为这个迭代的测试活动做些什么,它将指导我们更好的开展测试活动。原创 2022-10-28 15:10:07 · 94 阅读 · 0 评论 -
缓存怎么测试?
部分场景可能存在查询缓存时,如缓存无数据,可能会直接返回空数据给客户端,不再去查询。数据库,是高并发场景常用一款存储中间件,其主要用于:缓存热点数据,减少。验证缓存查询达到超时后,未返回指定的数据,对系统的影响;并发请求缓存中的有的数据,验证返回数据是否正确,性能指标是否正常。中也没有的数据,验证返回数据是否为空,性能指标是否正常;有的数据,验证返回数据是否正确,性能指标是否正常。和缓存中一定不存在的数据,验证返回数据为空;,数据返回是否正确,且缓存淘汰是否正确。,计数器,限流,消息队列,购物车等。...原创 2022-08-31 11:09:24 · 2457 阅读 · 1 评论 -
Jmeter使用JDBC对数据库压测
3.下载完成后解压,找到mysql-connector-java-xxx.jar的jar包,把jar包放到jmeter安装路径下的lib目录下即可,然后打开jmeter应用。,根据上面步骤对JDBC Connection Configuration和JDBC Request进行编辑完成后,单击页面顶部的开始按钮,运行脚本。数据库最大链接数,一般可设置为0,意思是每个线程都使用单独的数据库连接,线程之间数据库连接不共享。压测不同数据库需要安装不同的数据库驱动,这里以mysql为例进行压测。...原创 2022-08-29 21:26:53 · 1175 阅读 · 0 评论 -
要不要做全链路压测
我说了这么多,可能还有的同学还是不理解,我再举个例子:某企业为了跟潮流,要做全链路压测,但是由于本身的限制,并不具备全链路压测的条件,只做了一些小的动作,在线上减少覆盖范围并分段进行压测,最后的结果,可想而知,这完全失去了全链路压测的根本价值。在当今全链路压测趋势下,我们要做的,不仅仅是如何进行全链路压测,还需掌握,如何统筹搭建运行全链路压测。实际上的全链路压测的落地,是需要经过各种综合考量后的结果,从整个全链路项目来看,上到公司BOSS,下到各个工程师都需要全部参与进来。第三,不知道如何计算投入的成本。.原创 2022-08-31 11:10:35 · 190 阅读 · 0 评论 -
复杂系统下的影子流量回放测试实践
因此,运行数千个并发虚拟用户不是问题。依托于开源Gatling测试框架,自建流量回放测试平台,通过实时流量归档,筛选每个业务真实的业务场景和数据,并按不同的策略形成分片数据,在测试时按需抽取并组装,再回放至待测系统。浙江移动公司借鉴互联网行业流量回放的实践案例,再结合自身特点,在不改造系统框架的前提下,推动测试右移,并聚焦于查询类业务的流量回放,实现微服务架构性能管理的边际效益最大化。真实的业务请求不仅有各种入参的组合搭配,还有不同场景的混合叠加,很难通过人工设计模拟出来的,更遑论测试用例的维护工作量。..原创 2022-08-29 21:17:44 · 539 阅读 · 0 评论 -
测试覆盖率设计与实践
开发经常做一些需求之外的代码变更(代码小范围内重构或在开发过程中发现小缺陷随手改掉),导致测试任务无法测试到对应的场景,引起线上问题;,if{}内的代码被覆盖到,else{}内的代码没有被覆盖到,可以得出部分分支场景没有测试到;,try{}内的代码被覆盖到,catch{}内的代码没有被覆盖到,可以得出异常场景没有测试到;测试人员对代码覆盖率的指标正确使用,能有效提升测试的质量,进而提升版本的上线质量。,条件1被覆盖到,条件2和条件3没有被覆盖到,可以得出部分条件场景没有测试到;...原创 2022-08-29 21:12:59 · 522 阅读 · 0 评论 -
全链路压测之全链自动化
基于服务改造范围大、涉及的接口多、链路长的特性,怎么提升测试效率以及回归效率(底层bugfix回归)是需要解决的一大难题,本次方案主要采用case复用的思路来解决效率问题,复用已有业务沉淀的自动化case,在此基础上,保持case中间部分业务结构不变,通过mirror识别,仅修改头部流量入口和尾部规则校验方法,让case能复用于压测流量,快速将case翻倍。,主要应对于未来的拓展,随着全链路压测覆盖的业务越来越多,当”常态化“的全链路压测计划提上日程,重复的工作和人力成本随之增加。...原创 2022-08-29 21:11:00 · 881 阅读 · 0 评论 -
关于接口测试自动化的总结
举个例子,我们通过设备信息查询接口查询到当前天猫精灵音箱的设备信息,该接口会返回一个 UUID,接下来我们要通过用户信息查询接口去查询当前设备绑定的用户信息,此时第二个接口的请求数据是需要从第一个接口用例中的返回中提取的。举个例子,我们通过设备信息查询接口查询到当前天猫精灵音箱的设备信息,该接口会返回一个 UUID,接下来我们要通过用户信息查询接口去查询当前设备绑定的用户信息,此时第二个接口的请求数据是需要从第一个接口用例中的返回中提取的。因此,这就需要接口自动化测试是可持续集成的而不是一次性的。...原创 2022-08-29 20:57:38 · 127 阅读 · 0 评论 -
Linux更改终端的用户名和主机名的颜色
修改Linux主机别名和主机别名颜色原创 2022-08-19 13:17:01 · 3354 阅读 · 0 评论 -
Nmon使用方法
一、简介1、nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。2、nmon可监控的数据类型内存使用情况磁盘适配器文件系统中的可用空间CPU使用率页面空间和页面速度异步I/O,仅适用于AIX网络文件系统(NFS)磁盘I/O速度和读写比率服务器详细信息和资源内核统计信息消耗..原创 2022-05-09 15:10:57 · 17899 阅读 · 2 评论 -
postman的json脚本转jmeter的jmx脚本
一般研发同学会用postman做接口自测,但是我们做性能测试的时候,又不能用postman,对鉴权不了解的接口,自己调试脚本又很麻烦,这个时候,我们就可以用这个方法把json脚本转换成jmeter用的jmx脚本。环境准备:(这几个工具需要提前装好,不会安装的同学可以搜一下)1. jdk1.82. maven3. git4. postman5. jmeter一、克隆项目到本地使用命令:git clone https://github.com/Loadium/postman2jmx.gi..原创 2022-05-07 15:28:23 · 1478 阅读 · 3 评论 -
Linux 查看端口占用情况
Linux 查看端口占用情况Linux 查看端口占用情况可以使用lsof和netstat命令。lsoflsof(list open files)是一个列出当前系统打开文件的工具。lsof 查看端口占用语法格式:lsof -i:端口号实例查看服务器 8000 端口的占用情况:# lsof -i:8000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEnodejs 26993 root ...原创 2022-10-28 15:12:40 · 390 阅读 · 0 评论 -
简单的用例编写规范
写用例前:1.清晰了解功能的具体逻辑2.该功能涉及到哪些模块:是否有客户端功能,涉及哪些端 是否有服务端功能 是否有webview功能 是否有运营后台功能 是否涉及到 ... ...3.策划和交互上, 所有的文字,图片都清楚知道具体指什么4.尽可能的考虑全面, 该功能, 除了就功能本身描述之外 , 是否还涉及到影响其他模块写用例:1.用例结构划分清楚,在写用例之前,功能复杂的, 用导图, 把功能结构画一下2. 标题、测试步骤、预期结果写清楚3. 尽可...原创 2022-04-29 09:53:40 · 825 阅读 · 0 评论