自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

橘子偏爱橙子随笔

橘子偏爱橙子随笔

  • 博客(31)
  • 收藏
  • 关注

原创 【jmeter系列】linux下执行jmeter脚本结合shell脚本实现性能自动化15

1、先从官网下载jdk1.8.0_131.tar.gz,再从本地上传到Linux服务器2、解压:tar -xzf jdk1.8.0_131.tar.gz,生成文件夹 jdk1.8.0_1313、在/usr/目录下创建java文件夹,再将 jdk1.8.0_131目录移动到/usr/java中1)cd /usr/​3、配置java环境变量2)在最后面增加两行重启虚拟机后配置才会生效3)执行命令:source /etc/profile,无需重启,配置的环境变量立马生效。

2025-01-12 21:43:19 261

原创 【jmeter系列】详解 Throughput Controller 吞吐量控制器14

线程组-添加-逻辑控制器-吞吐量控制器1、有了两个模式2、Per User。

2025-01-12 21:30:30 96

原创 【jmeter系列】Jmeter将响应数据结果保存到csv文件的两种方式(Bean Shell)13

日常接口测试,需要将接口返回值对应的字段数据保存下来示例接口:post请求:https://dev-xxx-bot.igovee.com/text{"text":"I really need some meditative effects."}接口获取response数据:{"cost_time":0.15606689453125,"emotion_class":{"label":"hope","score":0.2862275540828705},"entity":null,"entity_class

2025-01-12 21:27:05 370

原创 【jmeter系列】Jmeter多业务混合场景-设置各业务所占并发比例的3种方式12

例如测试需求如下:对业务A、业务B、业务C、业务D、业务E,5个业务按并发比例要求进行100个用户并发的压力测试;2.在该计划下添加1个线程组,5个吞吐量控制器,分别是对业务A、业务B、业务C、业务D、业务E;3、业务A、业务B、业务C、业务D、业务E设置的比例为40、10、30、15、5。3、业务A、业务B、业务C、业务D、业务E设置的比例为40、10、30、15、5。3、业务A、业务B、业务C、业务D、业务E的线程数为40、10、30、15、5。1.创建一个测试计划;1.创建一个测试计划;

2025-01-12 21:10:30 299

原创 【jmeter系列】Jmeter (循环控制器 + 计数器)实现变量自增不重复11

解决方案:循环控制器 + 计数器 --------->生成不重复的数值,并且起始值可自定义,数据类型也可自定义。Number format : 数据类型,如00,递增1则为01,02,03。"diyName":"测试DIY${cnt}",1、录入数据 -->是一个 Swich 控制器,用来遍历 csv 用例;2、循环控制器:需要请求几次这个接口,可在循环控制器内输入次数;Maximum value : 设置最大值。递增: 自定义递增梯度,填1就每次增加1。引用名称:设置变量名,设置为 cnt。

2025-01-12 17:58:21 168

原创 【jmeter系列】Jmeter 参数CSV Data Set Config 详解10

压测,可以将参数化文件放在jmeter的bin目录下,如此则不需要为了设置参数化文件的路径而苦恼。备注:需要将参数化文件和压测脚本(如 abc.jmx)放在同一个目录下。一、配置元件-CSV Data Set Config。需求:需要30个用户,分别请求app授权接口进行压测。最后一行不能有空行,空行会被当做一个参数。

2025-01-12 17:54:48 29

原创 【jmeter系列】Jmeter 集合点09

所以当timeout设置为0,但是线程数又不满足集合点中设置的值时,就会一直等待,不执行请求,需要手动stop。如:我集合点设置为50,那么不满足50个请求的时候,这些请求都会集合在一起,处于等待状态,当达到50的时候,就一起执行。分2组,发现先有4个请求,为第一组,2秒后,出现后2个请求,为第二组,共6个。2)场景二:线程数设置3,集合点设置为4,超时为0,点击运行。3)场景三:线程数设置6,集合点设置为4,超时为0,点击运行。4)场景四:线程数设置6,集合点设置为6,超时为0,点击运行。

2025-01-12 17:47:13 30

原创 【jmeter系列】JMeter_事务控制器08

在做性能测试的时候,有些操作或请求是逻辑上依赖相关的一个整体,不可分割;或者是为了方便度量我们关注的一组操作或请求的性能,将要将其看做一个整体。

2025-01-12 17:44:39 56

原创 【jmeter系列】jmeter不同线程组中传递token值07

Jmeter的内置函数中:“__setProperty”函数可以把某参数的值设置成Jmeter的内置属性,也就是全局变量,各个线程组之间调用时,使用Jmeter属性的函数“__property”来调用相应的属性即可。Jmeter线程组之间是相互独立的,各线程组之间互不影响,想要在不同线程组中使用同一token,方法是将token设置为全局变量。1、在登录请求后,添加后置处理器—正则表达式提取器-提取token值。3、其他线程组-信息头管理器直接引用对应的全局变量值即可。

2025-01-12 17:41:04 108 2

原创 【jmeter系列】jmeter代理录制web接口请求数据06

一、使用浏览器进行录制脚本时,相关的设置:使用浏览器插件--SwitchyOmega(推荐) 使用步骤: 二、JMeter 内的操作: 主要监听响应时间、TPS、活动线程、响应时间比例

2025-01-12 17:28:25 26

原创 【jmeter系列】websocket 接口测试05

使用 websocket 建立长连接,服务端和客户端可以互相通信,服务端只要有数据更新,就可以主动推给客户端。

2025-01-12 17:15:23 34

原创 【jmeter系列】接口返回参数-关联之json提取器04

2、查看结果树-选择json path tester 输入匹配的$.data.commentId 点击test进行测试。如果返回的数据是JSON格式的,我们可以用JSON提取器来提取需要的字段,这样更简单一点。1、jmeter选择元器件-后置处理器-json提取器。

2025-01-12 17:09:08 76

原创 【jmeter系列】仅一次控制器+正则表达式用法详解03

总结:这样就实现,在做性能测试的时候,登录接口运行一次,其他接口运行多次的场景。先登录接口运行一次获取想要的参数,压测接口引用登录接口返回参数,然后压测接口可以运行多次的场景。做性能测试经常遇到这样的问题:要做接口压力测试,但是需要登录接口返回的token,但是不需要对登录接口进行压测,这个时候jmeter仅一次控制器就起到了关键性的作用。3、在下一个接口HTTP信息头管理器,进行参数化引用登录接口返回的响应数据。2、 在登录接口下添加正则表达式提取器,提取登录接口返回的响应数据。

2025-01-12 17:02:12 74

原创 【jmeter系列】jmeter面板介绍-02

讲一下常用的菜单栏。

2025-01-12 14:34:44 23

原创 【jmeter系列】工具安装使用基本流程-01

3. 循环次数:每个线程发送请求的次数。如果线程数为10,循环次数为100,那么每个线程发送100次请求。一般而言,性能测试中我们需要重点关注的数据有: #Samples 请求数,Average 平均响应时间,Min 最小响应时间,Max 最大响应时间,Error% 错误率及Throughput 吞吐量。如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程。点击线程组,配置本次性能测试相关参数:线程数,循环次数,持续时间等,这里我们配置并发用户数为10,持续时间为60s。

2025-01-12 14:27:03 25

原创 【linux基础-03】Linux命令速查手册

useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 #创建一个属于 “admin” 用户组的用户。rsync -az -e ssh --delete ip_addr:/home/public /home/local #通过ssh和压缩将一个远程目录同步到本地目录。rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm #从一个rpm源码安装一个构建好的包。

2025-01-11 23:34:37 697

原创 【linux基础-02】vi命令

VI(Visual Interface),是一个文本编辑器,主要在 Unix 及类 Unix 环境中使用。Vim(Vi improved)在 Vi 的基础之上进行了功能提升,相当于 Vi 的增强版。所有类 Unix 系统都会内建 vi 文本编辑器,就像 window 电脑上的记事本一样,可以对文本内容进行编辑,vi 编辑器是 Unix 系统最初的编辑器, 允许查看文件中的行、在文件中移动、插入、编辑和替换文本。

2025-01-11 23:33:12 927

原创 【linux基础-01】常用linux命令总结

pwd 显示当前工作目录clear 清除屏幕cd ~ 当前用户目录cd / 根目录cd - 上一次访问的目录cd … 上一级目录ctrl+r:历史记录中所搜命令(输入命令中的任意一个字符)查看目录内信息ll 查看当前目录下内容ls 查看当前目录的相信内容内容创建目录mkdir aaa 在当前目录下创建一个名为aaa的目录mkdir /usr/aaa 在指定目录下创建一个名为aaa的目录搜索命令。

2025-01-11 23:31:08 566

原创 【linux基础】之crontab命令详解

通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell 脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。

2025-01-11 23:28:58 801

原创 【nodejs基础】Express、路由、中间件详解04

Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架通俗的理解:Express 的作用和 Node.js 内置的 http 模块类似,是专门用来创建 Web 服务器的。本质就是一个 npm 上的第三方包,提供了快速创建 Web 服务器的便捷方法中文官网 http://www.expressjs.com.cn/不使用 Express 能否创建 Web 服务器?能,使用 Node.js 提供的原生 http 模块即可有了 http 内置模块,为什么还有用 Express?

2025-01-11 23:04:06 865

原创 【nodejs基础】模块加载机制及npm指令详解03

国外有一家 IT 公司,叫做 npm, Inc. 这家公司旗下有一个非常著名的网站 https://www.npmjs.com/,它是全球最大的包共享平台,你可以从这个网站上搜索到任何你需要的包,只要你有足够的耐心!最终共享的结果,还是以 module.exports 指向的对象为准。●时刻谨记,require() 模块时,得到的永远是 module.exports 指向的对象,若出现exports 和 module.exports,最终不管exports怎么指向,都输出module.exports。

2025-01-11 22:59:25 1008

原创 【nodejs基础】详解http模块即创建web服务器基本步骤02

http 模块是 Node.js 官方提供的用来创建 web 服务器的模块通过 http 模块提供的 http.createServer() 方法,就能方便的把一台普通的电脑,变成一台 Web 服务器,从而对外提供 Web 资源服务。在 Node.js 中,不需要使用 IIS、Apache(针对php) 等第三方 web 服务器软件(普通的电脑常常安装这些),而是基于 Node.js 提供的 http 模块,通过几行简单的代码,就能轻松的手写一个服务器软件,从而对外提供 web 服务。

2025-01-11 22:55:01 604

原创 1.初识 Node.js

什么是 Node.jsNode.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境官网地址 https://nodejs.org/zh-cn/Node.js 中的 JavaScript 运行环境浏览器是 JavaScript 的前端运行环境Node.js 是 JavaScript 的后端运行环境Node.js 中无法调用 DOM 和 BOM 等浏览器内置 APINode.js 可以做什么。

2025-01-11 22:49:38 856

原创 (三)HTML 标签(下)

标签用于绑定一个表单源深路,当点击 label 标签内的文本时,浏览器自动将焦点转到或者选择对应的表单元素上,提升用户体验。表格主要用于显示、展示数据,因为可以让数据显示非常规整,可读性好。属性,决定了输入字段的不同形式:文本字段、复选框、掩码后的文本控件、单选按钮、按钮等。)也是单元格,常用于表格第一行,突出重要性,表头单元格里面的文字会加粗居中显示。一般单元格位于表格的第一行或第一列,表格单元格里面的文本内容 加粗显示。在表单域中定义各种表单元素,允许用户在表单中输入或选择的内容控件。

2025-01-11 22:44:23 597

原创 (二)HTML 标签(上)

在网页中,有时候需要为文字设置粗体、_斜体_或下划线等效果,需要使用 HTML 中的文本格式化标签,使文字以特殊方式显示。每个网页都会有一个基本的结构标签,页面内容都是在这些基本标签上书写。常用的值有:GBK、UTF-8,其中UTF-8被称为万国码,基本包含了全世界所有国家需要用到的字符。绝对路径: 是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径或者完整的网络地址。根据标签的语义,再合适的地方给一个最合理的标签,可以让页面结构更清晰。是没有语义的,它们是一个盒子,用来装内容的。

2025-01-11 22:35:31 798

原创 HTML简介

HTML指的是超文本标记语言(Hyper Text Markup Language),它是用来描述网页的一种语言。网页由网页元素组成,这些元素通过html标签描述出来,然后通过浏览器解析并显示出来。浏览器内核(渲染引擎):负责读取网页内容,整理讯息,计算网页的显示方式并显示页面。网页是根据因特网上一定的规则,使用html等制作的用于展示特定内容的网页集合。网页是图片、链接、文字、声音、视频等源深路组成,其实就是一个html文件。Web标准是由W3C组织和其他标准化组织制定的一系列标准的集合。

2025-01-11 22:31:46 326

原创 docker部署jenkins

(我们在服务器上先创建一个jenkins工作目录 /var/jenkins_mount,赋予相应权限,稍后我们将jenkins容器目录挂载到这个目录上,这样我们就可以很方便地对容器内的配置文件进行修改。-v /var/jenkins_mount:/var/jenkins_mount /var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。6.配置镜像加速,进入 cd /var/jenkins_mount/ 目录。

2024-12-10 12:38:21 394

原创 Docker 安装 Nginx 容器

Nginx是十分轻量级的HTTP服务器。Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过两年半了。Igor Sysoev在建立的项目时,使用基于BSD许可。容器中的nginx.conf文件和conf.d文件夹复制到宿主机。4.创建Nginx容器并运行。一.Nginx是什么?1.下载Nginx镜像。

2024-12-10 12:15:44 229

原创 【性能测试】docker+jmeter+grafana+influxdb搭建性能监控平台

说明:JMeter引入Backend Listener将在压测过程中实时发送统计指标数据发送到Influxdb数据库,Grafana(开源的WEB可视化看板)数据源连接到Influxdb,创建可视化看板,并实时获取到测试指标数据。

2024-12-10 11:44:37 850

原创 SonarQube+jenkins+钉钉打造质量集成管理流水线

SonarQube 是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。通过插件形式,可以支持众多计算机语言,比如 java, C#, go,C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等。sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具来检测你的代码,帮助你发现代码的漏洞,Bug,异味等信息。Sonar 不仅提供了对 IDE 的支持,可以在 Eclipse和 IntelliJ IDEA 这些工具里联机查看结果;

2024-12-10 09:44:48 1014

原创 【APP专项】monkey专项性能测试实践-分析-监控

【APP专项】monkey专项性能测试实践-分析-监控

2024-12-09 18:40:19 609

空空如也

空空如也

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

TA关注的人

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