
Jmeter性能测试
运用Jmeter工具进行性能测试
Mr_know
这个作者很懒,什么都没留下…
展开
-
grafana + prometheus + node_exporter
一、简介grafanaprometheus: 时序数据库, 存储数据的node_exporter: 收集数据(收集监控数据)node_exporter 收集linux系统资源利用数据这个解决方案中,node_exporter 是可变的,是根据你要收集哪些数据来进行选择,可以是mysql、tomcat等二、grafana + prometheus + node_exporter监控配置第一步:安装prometheus开源,直接解压就可以使用tar.gz包,解压,原创 2022-04-13 14:31:47 · 801 阅读 · 0 评论 -
jmeter并发测试简介
jmeter性能测试笔记目的:不同用户同一时间对一个接口进行访问的成功率1.http请求信息将传入的参数用${content}参数化读取2.请求头信息将头部信息msisdn参数化处理3.参数化数据用数据元件CSV Data Set Config读取数据驱动文件,变量之间用,隔开例如:13613688857,600926200010641268...原创 2020-08-24 11:13:06 · 264 阅读 · 0 评论 -
几种性能测试的分类
性能测试(狭义)性能测试方法是通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求。通俗地说,这种方法就是要在特定的运行条件下验证系统的能力状态。特点:1、这种方法的主要目的是验证系统是否有系统宣称具有的能力。2、这种方法要事先了解被测试系统经典场景,并具有确定的性能目标。3、这种方法要求在已经确定的环境下运行。也就是说,这种方法是对系统性能已经有了解的前提,并对需求有明确的目标,并在已经确定的环境下进行的,验证系统性能是否达到设计目标负载测试通过在被测系统上不断加原创 2021-02-19 16:07:09 · 338 阅读 · 0 评论 -
Jmeter数据关联
1、json后置处理器2、正则表达式提取器方法:需要提取接口返回的数据:我们需要提取commentNum的值:分三步:"commentNum":51, -----> "commentNum":(51), ---->"commentNum":(.+?),Jmeter中的实例:原创 2021-11-18 16:11:06 · 501 阅读 · 0 评论 -
jmeter图形化插件
1、3 Basic Graph:windows 下可用的实时TPS、并发数、响应时间插件原创 2021-11-22 11:21:15 · 857 阅读 · 0 评论 -
逻辑控制器
常用的逻辑控制器1、循环控制器:设置该控制器里面的请求执行的次数,循环的次数鱼线程的循环次数个字独立运用场景(接口自动化):比如用户登录后,需要对某个接口重复操作几次这里就说用户列表接口内部受控制器影响循环三次2、仅一次控制器:该控制器内的请求一个用户只执行一次,不管循环几次(控制线程组中的用户只执行,控制器里面接口一次)比如: 登录接口一个并发用户(线程数为1):表单内类型接口请求了一次2个并发用户(线程数为2):表单内类型接口请求了一次3、if 控制器:根据判断条件是否成立,来控原创 2021-11-22 16:30:22 · 706 阅读 · 0 评论 -
jmeter聚合报告
聚合报告\汇总报告在性能测试中,看聚合报告,有前提条件:1、没有网络瓶颈因为,在很多时候,我们在看聚合报告时,会把 吞吐量的值 等价为 TPS的值怎么判断有没有网络瓶颈?聚合报告最后两列,是 吞吐率 吞吐率 与我们的带宽是有关系, 吞吐率,是可以看出是否存在网络带宽问题?20Mb 100Mb1Mb = 1 x 1024kb = 1024kb/8 = 128KB/s企业服务器,一般电商类的产品,也就几m带宽总结来说就是,把吞吐率和服务器运行上传的带宽.原创 2021-12-07 15:21:03 · 561 阅读 · 0 评论 -
性能监控(SeverAgent工具与jmeter配合使用)
性能监控:性能测试工具: 用什么工具来做性能测试性能测试场景设计: 用什么方法模拟我们性能测试需求性能监控:监控我们性能测试过程,收集性能测试过程中数据,拥有性能分析----主要时收集被测服务器的资源使用情况被测服务器的资源:硬件资源: cpu、内存、io、网络软件资源: tomcat、jvm、数据库、连接池、中间件…监控:硬件资源, 第二步,再监控 软件资源一、SeverAgent: 这个工具,可以和jmeter集成,在jmeter的GUI界面可以看到数据。监.原创 2021-11-30 16:50:01 · 735 阅读 · 0 评论 -
性能监控工具(nmon)
nmon这个工具,虽然不是我们课程中的重点监控工具,但是,再企业中,应用范围是比较广nmon:这个工具,只能监控,linux服务器(不能监控windows)这个工具,是一个独立工具,不依赖我们性能测试工具的这个工具,进行服务器资源监控时,本身资源消耗很少,收集的监控数据比较全。nmon有三种运行模式:屏幕交互模式数据收集模式—这一种用的比较多定时执行模式nmon的使用1、获取nmon工具要知道服务器是什么系统查看centos系统的版本命令:cat /etc/redhat-releas原创 2021-11-30 18:09:24 · 2752 阅读 · 0 评论 -
grafana + influxdb +jmeter持续集成
1、为什么先讲这个?原因: 这个可以和jmeter集成,可以把jmeter进行性能测试过程中的数据,写入influxdb数据库中,通过grafana前端平台来展示出来。相比于:jmeter + severAgent: ServerAgent也可以和jmeter集成,但是,它只能在jmeter的gui界面中展示,脱离了jmeter的gui界面,就不能看到数据,也不能回看数据。使用说明:grafana:专门用于数据展示的前端平台,通过浏览器来访问;它自身没有数据存储功能influxdb:时序数据库原创 2021-12-01 16:59:57 · 742 阅读 · 0 评论 -
jmeter分布式+jenkins持续集成
分布式: 分摊发起方的压力,产生更大的压力向服务器发起请求分布式的配置:多台机器有条件:jdk 大版本要一致 java -version 大版本号要相同,小版本号可以不相同jmeter版本要一致jmeter的插件要一致有没有要求操作系统?没有 可以使用不同操作系统配置助攻机器:jmeter.propertiesserver_port=自定义一个端口server.rmi.port= 与上面相同的端口server.rmi.ssl.disable=t原创 2021-12-01 18:02:36 · 886 阅读 · 0 评论 -
linux的根路径
linux 的根路径/boot 核相关文件/bin 存放系统中可用的命令/etc 系统管理所需要的所有配置文件/usr unix shared resource 用户共享程序文件夹/opt optional 给主机额外安装的软件目录 相当于window d盘/home 它用户目录,它下一级文件夹,默认是被系统当作用户名的根路径在企业中,你们操作服务器,一般会给你们非root权限的账号,那这个账号,肯定会在/home目录下面有一个文件夹,文件夹的名称是你的用户名,你的所有操..原创 2021-12-06 17:15:48 · 1610 阅读 · 0 评论 -
服务器性能分析基础命令(vmstat、mpstat、pidstat)
1、vmstat这个命令是系统自带虚拟内存统计的缩写,可对虚拟内存、进程、cpu活动进行监控[root@vircent7 ~]# vmstat 1 1procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 27原创 2021-12-08 15:22:29 · 858 阅读 · 0 评论 -
CICD(Jenkins + jmeter + ant持续集成)
1、jenkins:持续集成 持续交付的典型工具jenkins安装:jdk:1.8tomcat + Jenkins.war +os(windows\linux\mac)默认端口: 8080用户名/.jenkinsjenkins 改成国内源Jenkins的访问地址: http://jenkins_ip:8080/jenkins2、ant:打包、编译、测试安装ant到本地jenkins上配置ant路径:新建item构建: invoke ant高级配置: 一定要选择你的原创 2021-12-09 11:24:27 · 423 阅读 · 0 评论 -
Jmeter-jdbc协议
1、下载对应数据库的jar包,放到jmeter的lib文件夹下2、配置jdbc的配置原件不同的数据库 url 写法不一样:driver class 不同的数据库,也是不一样mysql 5: com.mysql.jdbc.Drivermysql8:手动编辑:com.mysql.cj.jdbc.Driver3、使用JDBC取样器,编写数据库命令,存放查询到的数据sql语句,CRUD query type: select statement 、 update statement、 prep原创 2021-12-14 16:02:14 · 1120 阅读 · 0 评论 -
grafana + prometheus 监控tomcat
1、配置comcatjvm_exporter文件+下载地址:Central Repository: io/prometheus/jmx/jmx_prometheus_javaagent/0.16.1 (maven.org)放到tomcat的bin文件夹tomcat.yml 文件也上传到tomcat的bin文件夹中修改 catalina.sh文件 JAVA_OPTS="-javaagent:./jmx_prometheus_javaagent-0.16.1.jar=3088:./tomcat.原创 2022-02-28 11:40:43 · 768 阅读 · 1 评论 -
nginx配置集群
安装nginx+ 安装nginx方法1:安装必须的pcre:wget https://sourceforge.net/projects/pcre/files/pcre/8.44/pcre-8.44.tar.gztar -xzvf pcre-8.44.tar.gzcd pcre-8.44./configuremake && make install安装nginx:wget http://nginx.org/download/nginx-1.19.5.tar.gz原创 2022-02-28 17:01:52 · 4148 阅读 · 0 评论 -
grafana+prometheus监控nginx
1、在nginx的机器上下载nginx-module-vts # nginx-module-vts.tar.gz git clone https://gitee.com/mirrors/nginx-module-vts.git tar -xzvf nginx-module-vts.tar.gz # 路径: /opt/nginx-module-vts2、 # 重新安装nginx进入nginx的解压文件夹中 ./configure --prefix=/usr/local/n原创 2022-02-28 17:55:41 · 2513 阅读 · 0 评论 -
数据库性能调优
mysql数据库的优化os + 库1、 磁盘io比较高磁盘、磁盘空间比较大2、 os: linuxos本身就有一些限制ulimit 打开文件数量,操作系统可以运行最大进程+线程数ulimit -a:查看系统的全部信息ulimit -n: 查看最大的文件数量,一般设置为16000uimit -u:查看最大的进程和线程数库本身配置参数查看数据库的配置参数:show variables;修改这些参数:1、set gloable 参数名=参数值2、修改配置文件原创 2022-03-14 17:21:29 · 2139 阅读 · 0 评论