自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 常见性能测试指标

我们可以看出,第一个App所需要的运行内存更小,占用的内存资源更少,而第二个App需要的运行内存是更大的,以及内存资源更多,只能在三年的手机运行,5年前的是运行不了,所以是第一个App相对于与第二个App来说,第一个App性能是更加好的。如我们开发时没有考虑到老手机运行内存的问题,只可以运行在新手机上,那就意味着50%,500w的老手机的用户是正常使用不了的,如我们所设计时考虑到了,性能足够的好,新、老手机都可使用,那就是100%的用户是都可以正常使用的。8位=1字节,“位”是数据存储的最小单位。

2022-11-24 19:02:58 836 1

原创 快速入手一个新产品的测试

熟悉的过程中,自己可以尝试着去整理相关的业务逻辑、画流程图,当自己能够整理出较为完成的业务流程时,就说明你对产品的掌握达到了一定水平。当产品处于其它阶段,功能比较庞大时,由于需求、设计文档、测试用例较多,且会有很多冗余信息(需求用例更新迭代不及时等问题),学习周期就会很长。产品的生命周期分为:进入期、成长期、成熟期、衰退期,针对产品所处的阶段,我们入手时也要有选择性的学习和深入。伴随业务的熟悉及产品操作的熟练,产品的架构、使用的技术可以有意识的去了解一些,会有助于日常的测试。

2022-11-24 18:54:03 229

原创 JMeter之Json、正则、边界提取器用法

Json提取器属于JMeter的后置处理器, 所谓后置提取器就是请求结束后, 对响应结果进行变量提取, 提取变量是为了验证变量是否符合预期或者将变量值作为全局变量, 以供其他请求使用.语法:JSON的基本语法就是.然后跟要取的字段名,比如要取data,就直接写.data,如果要取msg,就直接写JSON Extractor使用json path表达式匹配,可以一次取多个变量值。$表示响应的根对象。取子对象或对象的属性用. 取数组里的对象用[],数组索引从0开始。操作符使用:JsonPath描述$根节点@当前

2022-11-09 17:57:36 2227

原创 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 2615 1

原创 功能安全测试

随着信息社会的不断进步,信息安全的重要性日渐突出,安全测试与功能测试一样,在软件测试过程中,是一个非常重要的测试环节。在软件开发过程中进行安全测试,能够避免数据泄露等安全问题,从而保障公司及其软件的利益。然而安全测试的道路并不好走,需要更加系统和专业的技术来支撑,接下来的工作中,会将安全测试融入到测试环节中,并有序的开展安全测试工作。

2022-10-28 15:29:10 1277

原创 高效编写测试用例的技巧

比如:大数据平台服务30多个,每个服务是不同的,但操作是类似:添加、启动、停止、修改配置、部署,为此设计统一标准用例 (此刻你是否有一种代码重构的既视感,定义一个标准的方法、供大家反复调用)。编号、模块、子模块、测试功能点、预置条件、数据、步骤、预期结果、优先级、用例类型、关联需求、(编写人、更新时间、执行人、状态、执行时间、执行结果)拆分原则:全文制定统一的边界。最底层:直接操作使用或强干预服务器层(增、删、停、重启、扩、缩、升、网络、磁盘、软件配置等),检验整个大数据云平台的质量。

2022-10-28 15:17:25 273

原创 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 391

原创 测试策略相关

测试过程中可能出现的风险有哪些?测试团队自身的风险,常见的有人员的变更、测试能力不足等。在网关项目的某个迭代中,测试人员找到我,希望我能够协助他们完成迭代的测试策略制定,因为他们在了解需求的过程中发现了部分业务的测试难点,没有具体的测试思路(底层应用的测试相对于业务层的测试,更加考验测试人员的能力)。三思而后行,在敏捷的环境中,我们虽然不再需要一份大而全的测试策略文档,但是在迭代开始前,还是要好好思考一下如何开展更有效的测试方法,我们需要提前为这个迭代的测试活动做些什么,它将指导我们更好的开展测试活动。

2022-10-28 15:10:07 95

原创 Jmeter利用插件实现Dubbo接口测试

• 服务接口信息:Interface填写配置文件中的包名.类型,Methods填写方法名,Args填写调用的参数。• 注册协议:支持直连,zookeeper, multicast,redis...下载完毕,放在${jmeter}lib/ext目录下,重启jmeter。• 配置中心:Config Center,可选组件,若没有可不填写。使用插件模拟服务消费方去调用服务提供方的方法,来实现。• 注册协议:支持dubbo://, rmi://,可在查看结果树中看到请求参数以及方法调用后的结果。

2022-09-21 17:44:23 158

原创 要不要做全链路压测

我说了这么多,可能还有的同学还是不理解,我再举个例子:某企业为了跟潮流,要做全链路压测,但是由于本身的限制,并不具备全链路压测的条件,只做了一些小的动作,在线上减少覆盖范围并分段进行压测,最后的结果,可想而知,这完全失去了全链路压测的根本价值。在当今全链路压测趋势下,我们要做的,不仅仅是如何进行全链路压测,还需掌握,如何统筹搭建运行全链路压测。实际上的全链路压测的落地,是需要经过各种综合考量后的结果,从整个全链路项目来看,上到公司BOSS,下到各个工程师都需要全部参与进来。第三,不知道如何计算投入的成本。.

2022-08-31 11:10:35 191

原创 缓存怎么测试?

部分场景可能存在查询缓存时,如缓存无数据,可能会直接返回空数据给客户端,不再去查询。数据库,是高并发场景常用一款存储中间件,其主要用于:缓存热点数据,减少。验证缓存查询达到超时后,未返回指定的数据,对系统的影响;并发请求缓存中的有的数据,验证返回数据是否正确,性能指标是否正常。中也没有的数据,验证返回数据是否为空,性能指标是否正常;有的数据,验证返回数据是否正确,性能指标是否正常。和缓存中一定不存在的数据,验证返回数据为空;,数据返回是否正确,且缓存淘汰是否正确。,计数器,限流,消息队列,购物车等。...

2022-08-31 11:09:24 2501 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 1191

原创 复杂系统下的影子流量回放测试实践

因此,运行数千个并发虚拟用户不是问题。依托于开源Gatling测试框架,自建流量回放测试平台,通过实时流量归档,筛选每个业务真实的业务场景和数据,并按不同的策略形成分片数据,在测试时按需抽取并组装,再回放至待测系统。浙江移动公司借鉴互联网行业流量回放的实践案例,再结合自身特点,在不改造系统框架的前提下,推动测试右移,并聚焦于查询类业务的流量回放,实现微服务架构性能管理的边际效益最大化。真实的业务请求不仅有各种入参的组合搭配,还有不同场景的混合叠加,很难通过人工设计模拟出来的,更遑论测试用例的维护工作量。..

2022-08-29 21:17:44 541

原创 测试覆盖率设计与实践

开发经常做一些需求之外的代码变更(代码小范围内重构或在开发过程中发现小缺陷随手改掉),导致测试任务无法测试到对应的场景,引起线上问题;,if{}内的代码被覆盖到,else{}内的代码没有被覆盖到,可以得出部分分支场景没有测试到;,try{}内的代码被覆盖到,catch{}内的代码没有被覆盖到,可以得出异常场景没有测试到;测试人员对代码覆盖率的指标正确使用,能有效提升测试的质量,进而提升版本的上线质量。,条件1被覆盖到,条件2和条件3没有被覆盖到,可以得出部分条件场景没有测试到;...

2022-08-29 21:12:59 530

原创 全链路压测之全链自动化

基于服务改造范围大、涉及的接口多、链路长的特性,怎么提升测试效率以及回归效率(底层bugfix回归)是需要解决的一大难题,本次方案主要采用case复用的思路来解决效率问题,复用已有业务沉淀的自动化case,在此基础上,保持case中间部分业务结构不变,通过mirror识别,仅修改头部流量入口和尾部规则校验方法,让case能复用于压测流量,快速将case翻倍。,主要应对于未来的拓展,随着全链路压测覆盖的业务越来越多,当”常态化“的全链路压测计划提上日程,重复的工作和人力成本随之增加。...

2022-08-29 21:11:00 884

原创 关于接口测试自动化的总结

举个例子,我们通过设备信息查询接口查询到当前天猫精灵音箱的设备信息,该接口会返回一个 UUID,接下来我们要通过用户信息查询接口去查询当前设备绑定的用户信息,此时第二个接口的请求数据是需要从第一个接口用例中的返回中提取的。举个例子,我们通过设备信息查询接口查询到当前天猫精灵音箱的设备信息,该接口会返回一个 UUID,接下来我们要通过用户信息查询接口去查询当前设备绑定的用户信息,此时第二个接口的请求数据是需要从第一个接口用例中的返回中提取的。因此,这就需要接口自动化测试是可持续集成的而不是一次性的。...

2022-08-29 20:57:38 129

原创 Linux更改终端的用户名和主机名的颜色

修改Linux主机别名和主机别名颜色

2022-08-19 13:17:01 3472

原创 用python造数据

python造数据

2022-08-17 09:52:43 505

原创 用python造数据

#循环插入数据

2022-08-08 13:16:27 722

原创 怎么做好测试用例评审

怎么做好测试用例评审?

2022-07-14 09:27:20 2387

原创 并发虚拟用户、RPS、TPS的解读

系统的性能由TPS决定,跟并发用户数没有多大关系。

2022-06-20 14:25:27 579

原创 Jstat命令查看jvm的GC情况

jstat命令可以查看堆内存各部分的使用量,以及加载类的数量

2022-06-06 17:27:47 492

原创 Linux服务器内存消耗过高

Linux服务器内存消耗过高

2022-06-06 16:51:04 3221

原创 Nmon使用方法

一、简介1、nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图形化结果。2、nmon可监控的数据类型内存使用情况磁盘适配器文件系统中的可用空间CPU使用率页面空间和页面速度异步I/O,仅适用于AIX网络文件系统(NFS)磁盘I/O速度和读写比率服务器详细信息和资源内核统计信息消耗..

2022-05-09 15:10:57 17913 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 1488 3

原创 jmeter连接数据库的方法

首先去数据库查询一下自己的数据库版本,用命令select version ();进入Mysql官网(https://www.mysql.com/)下载对应的jar包选择对应你数据库的版本:把下载好的文件进行解压,然后把解压后的jar包放在你的jmeter/lib目录下。重新启动jmeter,右击新建的线程组–>添加–>配置元件–>JDBC Connection ConfigurationJDBC Connection Configuratio...

2022-05-05 11:21:44 831

原创 简单的用例编写规范

写用例前:1.清晰了解功能的具体逻辑2.该功能涉及到哪些模块:是否有客户端功能,涉及哪些端 是否有服务端功能 是否有webview功能 是否有运营后台功能 是否涉及到 ... ...3.策划和交互上, 所有的文字,图片都清楚知道具体指什么4.尽可能的考虑全面, 该功能, 除了就功能本身描述之外 , 是否还涉及到影响其他模块写用例:1.用例结构划分清楚,在写用例之前,功能复杂的, 用导图, 把功能结构画一下2. 标题、测试步骤、预期结果写清楚3. 尽可...

2022-04-29 09:53:40 830

原创 深入性能测试数据分析

一、背景进行性能测试时,常用的一些技术指标能够发现大部分常见问题,但是有一些不够明显的性能异常可能需要做更深入的分析。本文详细记录了一些性能场景下相关数据分析方法及思路,对不够明显的数据变动做深入性能分析,从而发现性能问题,希望能够对后续的性能测试提供帮助。二、定位工具图解2.1 CPU CPU:当收到CPU使用率过高告警时,从监控系统中直接查询到,导致 CPU 使用率过高的进程;然后再登录到进程所在的 Linux 服务器中,分析该进程的行为。你可以使用 strac...

2022-04-27 20:16:57 1711 1

原创 2022最新软件测试工具大全

现在有很多的一体化测试平台,集成了评审--到用例--到用例评--到功能测试通过率和各种统计--到接口测试--到性能测试--线上真实流量进行线下放大压--到UI自动化测--bug管理于一身的自动化测试平台。比如杭州笨马,metersphere等等。一. 前端1.1 移动端抓包工具:Lyrebird- 移动端的抓包及 Mock 平台。(美团)spy-debugger- 适用于任何手机移动端 webview 的一站式页面调试、抓包工具。nohost-基于 Whi...

2022-04-27 19:57:09 1014

原创 SoloPi APP性能测试用

这款名为 SoloPi 的小工具,作用在于监测安卓机的运行状态,包括 CPU、内存、乃至大家感受最直观的帧率等等。SoloPi 本身是非常良心的,首先它开源,保证了干净安全,其次它也没有广告和多余的后台进程,非常令人放心。SoloPi:https://github.com/alipay/SoloPiSoloPi 的使用需要配合 ADB 命令。我们需要首先下载 ADB 的服务包,官方地址如下。Adb 服务包:https://developer.android.com/studio/releases

2022-04-27 19:21:01 4287

原创 流量回放工具gor使用经验

简介:测试 HTTP 服务,为了覆盖更多的场景,可以考虑录制线上流量,在测试环境进行重放。之前用 tcpcopy 比较多,最近遇到一些需求,需要在 HTTP 层做一些过滤,例如只录制指定 URL 的请求。经过调研,发现goreplay,其前称是 gor,很适合这个场景,有以下优点。支持 HTTP 请求的录制和重放,可以在线上录制请求,在测试环境进行重放。 支持 HTTP 层面的流量过滤,可以只挑选我们感兴趣的流量。 支持请求放大,用于性能测试。1. 用法免 root 运行,抓包并不需.

2022-03-10 09:43:03 1173

原创 性能之流量回放

一、Goreplay 介绍Goreplay 是用 Golang 写的一个 HTTP 实时流量复制工具。功能更强大,支持流量的放大、缩小,频率限制,还支持把请求记录到文件,方便回放和分析,也支持和 ElasticSearch 集成,将流量存入 ES 进行实时分析。 GoReplay 不是代理,而是监听网络接口上的流量,不需要更改生产基础架构,而是在与服务相同的计算机上运行 GoReplay 守护程序。 特点:简单易用 地址:github.com/buger/gorep… stars:14.1k.

2022-03-10 09:40:44 843

原创 GoReplay

前言1、功能开发完成之后,我们怎样在上线前复制线上的流量来进行测试(检验功能正确性)?2、怎样对我们的服务进行压力测试(检验负载能力)?针对上面两个问题,下面将向大家介绍一款非常简单好用的开源网络工具:GoReplay。简介官方产品定位GoReplay is an open-source network monitoring tool which can record your live traffic, and use it for shadowing, load test

2022-03-10 09:38:56 222

原创 BeanShell脚本获取当前时间

获取当前时间的脚本:import java.util.*; import java.text.SimpleDateFormat; String str1 = (new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(new Date()); vars.put("sta",str1);展开可以引用sta来获取当前时间当前日期加1的脚本import java.util.*;import java.text.SimpleDat.

2022-03-08 16:20:49 2466 2

原创 性能测试实施规范指南

目的为了在性能测试实施过程中,使性能测试的计划管理、脚本管理、目标管理和报告管理等具有更好的可读性、易读性,增强可维护性和复用性,同时便于管理数据的汇总聚合,降低使用人员的难度,特编写本规范。适用范围本指南适用于开展实施的性能测试项目。读者对象测试经理、性能测试人员、性能测试相关人员。性能测试流性能测试实施规范结合当前性能测试实施的要求,针对在性能测试实施过程中的脚本管理,计划管理,目标(场景)管理,报告管理,问题管理进行规范制定。 计划规范 包含计划名称、计划周期、计划

2022-03-05 15:01:36 732

原创 全链路压测

核心流程全链路压测实施的核心流程如下:骤一:确定压测目标压测目标主要包括压测范围、策略、目的,往往与业务、技术目标息息相关。例如:压测范围:用户注册加登录,为大规模拉新做准备。 压测策略:高仿真生产环境压测,提前经历真实的业务高峰。 压测目的:探测业务吞吐极限,验证架构能力、探测性能瓶颈。步骤二:梳理系统架构梳理清楚端到端的请求链路、技术架构、分层结构、模块划分,以及RPC、消息、缓存、数据库等中间件的使用情况,分析潜在的瓶颈点,并针对性的增加监控指标、制定应急预.

2022-03-02 16:56:19 3769 1

原创 登录功能的测试点大全

登录功能的测试点大全,还是比较全面的,有什么考虑不到的,可以补上。功能性用例设计点:1. 输入已注册的用户名和正确的密码,验证是否成功登录2. 输入已注册的用户名和不正确的密码,验证是否成功失败,且提示信息正确3. 输入未注册的用户名和任意密码,验证是否登录失败,且提示信息正确4. 使用未激活账户登录,验证是否登录失败5. 使用被停用用户登录,验证是否登录失败6. 用户名和密码两者都为空,验证是否登录失败,且提示信息正确7. 用户...

2022-03-01 10:00:06 15063

火狐浏览器,fixfox

自用

2022-09-02

最新最好用的的dubbo包

我们用jmeter做dubbo接口的时候,是要通过依赖包来实现的。

2022-08-22

带有全部好用插件的jmeter,打开就能用

Transactions per Second,即TPS:每秒事务数,性能测试中,最重要的2个指标之一。该插件的作用是在测试脚本执行过程中,监控查看服务器的TPS表现————比如整体趋势、实时平均值走向、稳定性等。Response Times Over Time,即TRT:事务响应时间,性能测试中,最重要的两个指标的另外一个。该插件的主要作用是在测试脚本执行过程中,监控查看响应时间的实时平均值、整体响应时间走向等。PerfMon Metrics Collector,等等全部都有的。

2022-03-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除