性能自动化测试整体流程

article/2025/10/14 14:00:14

目录

1. 性能环境搭建介绍

1.1 配置Jenkins

1.2 配置Maven, JDK

1.3 安装Jenkins插件

1.4 Jenkins角色权限管理

1.5 Jenkins配置发送邮件

1.6 配置JMeter

1.7 安装和配置Tomcat

2. 分布式接口压测的Job设置

2.1 Jenkins上配置Job

2.2 配置JMeter分布式压测环境

2.3 新建用于启动从即JMeter的Job

2.4 新建用于停止从即JMeter的Job

2.5 新建用于执行性能压测的Job

2.6 新建用于可调用多个Job的Job

2.7 查看压测后指标结果数据

3. 配置实时监控结果数据

3.1 配置安装telegraf的yum源

3.2 安装Telegraf

3.3 安装Influxdb

3.4 安装Grafana

3.5 访问Grafana

3.6 配置展示压测结果源


1. 性能环境搭建介绍

实际做性能测试时,机器资源不够,所以要搭建环境去完成实际测试。

通常,将应用和数据库分开,将发起压测的机器和被测应用所在的机器环境分开。

常用的压测工具: JMeter工具,Linux机器。

1.1 配置Jenkins

1.2 配置Maven, JDK

 

 

 

 

 

 

 

 

 

1.3 安装Jenkins插件

依次安装插件:

Maven Integration:用于构建和部署工程包

Deploy to Container:

Credentials:

Publish Over SSH:用于发布工程包

Multijob:用于构建有依赖关系的Maven工程

HTML Publisher:

Performance:

Startup Trigger

Groovy

Role-based Authorization Strategy:用于进行角色权限管理

(安装过程都差不多,这里就省略部分截图了)

1.4 Jenkins角色权限管理

 

 

 

 

1.5 Jenkins配置发送邮件

 

 

 

 

1.6 配置JMeter

 

 

开始配置JMeter

下载扩展包,放到lib\ext目录下:

jmeter-plugins=casutg-2.5.jar

jmeter-plugins-graphs-basic-2.0.jar

 下载扩展包,放到lib\目录下:

cmdrunner-2.2.jar

jmeter-plugins-cmn-jmeter-0.4.jar

json-lib-2.4-jdk15.jar

修改配置文件 jmeter.properties如下:

sampleresult.default.encoding=UTF-8

#不保存每次压测的脚本文件

jmeter.gui.action.save.backup_on_save=false

jsyntaxtextarea.font.family=宋体

jsyntaxtextarea.font.size=14

jmeterengine.nongui.port=1000

jmeterengine.nongui.maxport=1000

#关闭SSL功能

server.rmi.ssl.disable=true

#减少带宽消耗

mode=StrippedBatch

在根目录下新建3个文件夹,并赋予权限:

mkdir result script data

cd /usr/local

chown -R root:root jmeter3.2

自定义job工作空间为: /usr/local/workspace

cd /usr/local

mkdir -p workspace/middleground/resourse

授予用户对sh脚本的可执行权限

cd /usr/local/workspace/middlegroup/resource

chmod +x *.sh

 

1.7 安装和配置Tomcat

 

2. 分布式接口压测的Job设置

2.1 Jenkins上配置Job

2.2 配置JMeter分布式压测环境

2.3 新建用于启动从即JMeter的Job

2.4 新建用于停止从即JMeter的Job

2.5 新建用于执行性能压测的Job

2.6 新建用于可调用多个Job的Job

2.7 查看压测后指标结果数据

3. 配置实时监控结果数据

3.1 配置安装telegraf的yum源

3.2 安装Telegraf

3.3 安装Influxdb

3.4 安装Grafana

3.5 访问Grafana

3.6 配置展示压测结果源


http://chatgpt.dhexx.cn/article/WTVJiLm5.shtml

相关文章

自动化测试(一)

利用测试自动化工具,更轻松地编写测试套件,减轻人为干预并提高测试ROI回报率。 业务关键测试用例,重复测试用例,功能测试用例 web自动化测试工具 : QTP一个商业化的功能测试工具,收费,支持web…

自动化测试-使用python控制MYSQL数据库(pymysql)

当需要对大量的数据进行处理并写入/读取数据库时,直接使用Linux显然会显得力不从心,即使是图形化的Navicat Premium在处理大批量数据时也难以招架,只能通过SQL语句结合导入导出来实现一些事情,本文分享使用python语言中的pymysql包…

自动化测试基本流程

下图是自动化测试的基本流程图,以及每个阶段的任务负责人,输出等。 1、制定测试计划 在展开自动化测试之前,最好做个测试计划,明确测试对象、测试目的、测试的项目内容、测试的方法、测试的进度要求,并确保测试所需的…

最完整的自动化测试流程

今天笔者就要归纳总结下一整套测试流程,从无到有,实现零突破,包括如何编写测试用例,定时执行测试用例,查找最新生成的测试报告文件,自动发送最新测试报告邮件,一整套完整的测试流程。以后各位只…

图解《字典学习》

PPT&代码链接 csdn:https://download.csdn.net/download/u012037852/10899017 github:https://github.com/longfeizhou2016/Dictionary-learning

python学习 字典

22-9-15 1.格式:大括号{} eg: 2.创建字典: 6种常用方法: 3.增: 1.formkeys: eg: 2: 用此种方法,若键值存在,则修改其value,若不存在,则新…

[转]字典学习/稀疏编码

本文转自https://zhuanlan.zhihu.com/p/26015351 机器学习——字典学习/稀疏编码学习笔记 Esquirrel 2 个月前 以下资料是小编学习字典学习/稀疏编码时,整理的高质量的网络博客,供大家参考。欢迎留言交流,批评指正理解不足。 最Highlight的地…

【零散知识】字典学习(Dictionary Learning)

前言: { 之前的神经网络实践还卡在硬件上,不过目前已经打算先使用云设备,下次应该就会继续进行多目标识别的调试。这次就先写一点零散知识。 在专利[1]中我遇到了新的观点——字典学习(Dictionary Learning)。 } 正…

Python-字典学习

这次主要学习了字典学习的相关知识以及选择分支结构,根据课程编写了下图一些代码:

Python中的字典学习笔记

字典的格式:{"key":"value"} key表示数据的含义,value表示对应的数据的值字典是一种可变的数据类型,从python3.7开始,字典是有序的。 字典创建的方式 1、通过{},要使用key:value的格式&#xff0c…

『ML笔记』字典学习3(Dictionary Learning,KSVD)

文章目录 一、字典学习数学模型1.1、数学描述1.2、求解问题1.3、字典学习算法实现 字典学习也是一种数据降维的方法,这里我用到SVD的知识,对SVD不太理解的地方,可以看看这篇博客: 奇异值分解SVD 一、字典学习数学模型 字典学习的…

字典学习日记

字典的创建 在定义字典时,每个元素都包含了两部分:键(key)和值(value),并且在“键”和“值”之间使用英文冒号分隔,相邻两个元素使用英文逗号分离,所有的元素都放…

Dictionary Learning(字典学习、稀疏表示以及其他)

第一部分 字典学习以及稀疏表示的概要 字典学习(Dictionary Learning)和稀疏表示(Sparse Representation)在学术界的正式称谓应该是 稀疏字典学习(Sparse Dictionary Learning)。该算法理论包含两个阶段&am…

字典的学习笔记

列表 [] 单身什么是字典 {} 二人世界 python内置的数据结构之一,与列表一样是一个可变序列(可以增删改操作的) 以键值对的方式存储数据,字典是一个无序的序列 -> hash(key) 通过哈希函数来计算存储位置,key一定是不可变的字典的创建 使用花…

python学习之字典

目录 一、字典格式 二、操作 1、添加元素 2、修改value值 3、删除 4、遍历和查询 5、合并字典 三、小结 一、字典格式 特点:是以键值对的形式存储 结构:{键1:值,键2:值,键3:值} 字典…

『ML笔记』深入浅出字典学习1(Dictionary Learning)

目录 一、预备知识 二、字典学习以及稀疏表示的概要 2.1、我们为什么需要字典学习? 2.2、我们为什么需要稀疏表示? 三、下一节 参考文献 一、预备知识 稀疏向量:假设向量中的元素绝大部分为零元素,则称该向量是稀疏的。 …

机器学习(十三)k-svd字典学习

k-svd字典学习 原文地址:http://blog.csdn.net/hjimce/article/details/50810129 作者:hjimce 一、字典学习 字典学习也可简单称之为稀疏编码,字典学习偏向于学习字典D。从矩阵分解角度,看字典学习过程:给定样本数据集Y&…

字典学习(KSVD)详解

关于字典学习 对于一个事物,我们如何表征它呢?很明显,这个事物是有特征的,或者说,这个事物它是由许多个不同的特征经过一定的组合而形成的。字典学习的目标是提取实物的最本质特征。用字典来表征该事物的特征。&#…

语音增强———字典学习介绍

语音增强--------------字典学习 字典学习就是用较少的特征(原子)来表示信号,那么信号的多个特征组合就相当于多个原子组成的字典,那么信号就可以用字典中少量的原子进行表示。信号在字典下的表示系数越系数,那么重构…

字典学习(Dictionary Learning)

字典学习——Dictionary Learning 我主要从一下几个方面分享一下。 什么是字典学习字典学习的理论依据及公式字典学习的应用 1、什么是字典学习? 在人类发展的近几千年历史中,文字对人类文明的推动起着举足轻重的作用。人类用文字记述了千年的历史&a…