JMeter性能测试实战

article/2025/9/29 1:57:42

目录

jmeter+ant接口自动化测试与性能测试实战

jmeter+influxdb+grafana实时监控


jmeter+ant接口自动化测试与性能测试实战

首先需要安装和配置jmeter和ant 环境

jmeter与ant整合

在ant的lib目录下把ant-jmeter-1.1.1.jar 复制到jmeter的extras目录下。

邮件的插件activation.jar ,commons-email-1.2.jar ,mail.jar 放到jmeter的lib目录下

测试脚本

 在jmeter文件下边新建一个tests文件夹 ,report存放html测试报告和jtl文件信息

script存放的是要测试的接口脚本

 build.xml文件信息

<?xml version="1.0" encoding="UTF8"?><project name="ant-jmeter-test" default="run" basedir="."><property name="jmeterPath" value="E:\apache-jmeter-5.4.1"/>
<property name="mailhost" value="smtp.qq.com"/>
<property name="username" value="xxxx@qq.com"/>
<property name="password" value="sszhgagfkdynbbeaa"/>
<property name="mailfrom" value="xxxx@qq.com"/>
<property name="mail_to" value="xxxx@qq.com,"/>
<property name="mailsubject" value="API测试报告"/>
<property name="mail_port" value="587"/>
<property name="message" value="Hi!请查收下,API测试报告,如有任何疑问,请联系我,谢谢!"/><tstamp><format property="time" pattern="yyyyMMddhhmm" /></tstamp><property name="jmeter.home" value="${jmeterPath}" /><property name="jmeter.result.jtl.dir" value="${jmeterPath}\tests\report\jtl" /><property name="jmeter.result.html.dir" value="${jmeterPath}\tests\report\html" /><property name="htmlReportNameSummary" value="testReport" /><property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${htmlReportNameSummary}${time}.jtl" /><property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${htmlReportNameSummary}${time}.html" /><target name="run"><antcall target="test" /><antcall target="report" /><antcall target="sendEmail" /></target><!--执行接口测试--><target name="test"><echo>执行接口自动化测试</echo><taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" /><jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}"><!--要执行的测试脚本--><testplans dir="${jmeterPath}\tests\script" includes="ApiPerformance.jmx" /><property name="jmeter.save.saveservice.output_format" value="xml"/></jmeter></target><!--解决报告中NAN字段显示问题--><path id="xslt.classpath"><fileset dir="${jmeter.home}/lib" includes="xalan-2.7.2.jar"/><fileset dir="${jmeter.home}/lib" includes="serializer-2.7.2.jar"/></path><!--生成HTML测试报告--><target name="report"><echo>生成接口自动测试报告</echo><xslt classpathref="xslt.classpath"force="true"in="${jmeter.result.jtlName}" out="${jmeter.result.htmlName}"style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl"  /><!--复制图片--><copy todir="${jmeter.result.html.dir}"><fileset dir="${jmeter.home}/extras"><include name="collapse.png" /><include name="expand.png" /></fileset></copy></target><!--自动发送邮件--><target name="sendEmail"><echo>发送自动化测试报告</echo><mail mailhost="${mailhost}"user="${username}" password="${password}" mailport="${mail_port}"subject="${mailsubject}" messagemimetype="text/html" tolist="${mail_to}"><from address="${mailfrom}" /><attachments><fileset dir="${jmeter.result.html.dir}"><include name="${htmlReportNameSummary}${time}.html"/><include name="collapse.png" /><include name="expand.png" /></fileset></attachments><message>${message}</message></mail></target></project>

在build.xml文件路径下,执行ant

 

 生成的测试报告内容

性能报告

 

 把bin目录下的jmeter.properties文件添加jmeter.save.saveservice.output_format=csv

在tests目录下新建一个performanceReport文件夹。

执行命令:

jmeter -n -t script/ApiPerformance.jmx  -l api.jtl -e -o performanceReport/

执行成功后会生成性能测试报告:

 

 测试报告:

jmeter+influxdb+grafana实时监控

Influx安装

执行命令:wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.0.x86_64.rpm --no-check-certificate

解压安装:执行命令:rpm -ivh influxdb-1.7.0.x86_64.rpm

修改默认的配置文件 /etc/influxdb/influxdb.conf

执行命令:vim /etc/influxdb/influxdb.conf,将最终修改的配置如下:

[[graphite]]
# Determines whether the graphite endpoint is enabled.
enabled = true
database = "jmeter"    # 数据库名称
retention-policy = ""
bind-address = ":2003"    # 端口
protocol = "tcp"
consistency-level = "one"修改以下信息
[meta]
dir = "/usr/local/influxdb/meta"    #存放最终存储的数据,文件以.tsm结尾
[data]
dir = "/usr/local/influxdb/data"    #存放数据库元数据 wal
wal-dir = "/usr/local/influxdb/wal"    #存放预写日志文件修改HTTP端口信息
[http]
# Determines whether HTTP endpoint is enabled.
enabled = true# The bind address used by the HTTP service.
bind-address = ":8086"

修改完成后执行:wq保存退出

上边设置了存放数据的目录为/usr/local/influxdb,需要手动创建并授权

mkdir -pv /usr/local/influxdb/
chown -R influxdb:influxdb /usr/local/influxdb/

启动与开机自启

systemctl restart influxdb
systemctl enable influxdb

创建数据库及用户

执行命令如下:

 详细步骤参考:https://www.cnblogs.com/wx170119/p/13330638.html

JMeter配置

然后发送请求后,在服务器上查看influxdb是否有接收数据成功 

Grafana安装

安装比较简单详细步骤参考:https://www.cnblogs.com/wx170119/p/13330638.html

然后执行jmeter


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

相关文章

【性能测试】JMeter性能测试(一)-入门篇

Jmeter性能测试 一、Jmeter介绍二、准备工作-安装2.1、依赖jdk&#xff0c;jdk安装2.2、JMeter安装 三、JMeter中常用功能释义3.1、测试计划3.2、线程组 四、如何使用JMeter4.1、切换中英文模式4.2、添加‘测试计划’4.2.1、在‘测试计划’中添加‘线程组’4.2.2、在‘线程组’…

JMeter性能测试流程及性能指标关注点

性能测试流程 平常我们做黑盒测试&#xff0c;都会有一套功能测试流程&#xff0c;做性能测试也不例外&#xff0c;性能也会有规范的流程。如下图所示就是我们常规的性能测试流程图。 .1.业务学习&#xff1a;通过查看文档&#xff0c;手工操作系统来了解系统功能。 .2.需求分…

Jmeter性能测试使用指南

一. Jmeter主要元件 1、测试计划&#xff1a;是使用 JMeter 进行测试的起点&#xff0c;它是其它 JMeter测试元件的容器 2、线程组&#xff1a;代表一定数量的用户&#xff0c;它可以用来模拟用户并发发送请求。实际的请求内容在Sampler中定义&#xff0c;它被线程组包含。 …

Jmeter性能测试指标

一、性能测试概念 性能&#xff1a;事务、物品的某些特性的评价值性能测试&#xff1a;通过测试工具模拟多种正常、峰值及异常负载条件来对系统的各项性能指标进行测试 二、性能测试指标 性能指标分为两个方面&#xff1a; 系统指标&#xff08;与用户场景和需求相关指标&a…

Jmeter性能测试之事务控制器的使用

作用&#xff1a;可以用于测试执行嵌套测试元素所花费的总时间&#xff0c;即相当于用户进行一系列操作的测试&#xff0c;只有整个事务控制器定义的事务成功&#xff0c;才算成功。 结构如下&#xff1a; Generate Parent Sample&#xff1a;如果选中&#xff0c;则生成样本作…

Jmeter性能测试-插件

安装插件管理 方法1&#xff1a; 1、从 http://jmeter-plugins.org/downloads/all/下载插件管理包&#xff0c;如图 将下载的包放至 jmemter 解压根目录的 lib/ext 下即可 2、重启jmeter Installed Plugins&#xff08;已安装的插件&#xff09;&#xff1a;即插件jar包中已…

Jmeter性能测试面试题个人见解

一、请说明你用Jmeter做性能测试的整体过程 不管用什么工具做性能测试&#xff0c;流程都 是一样的&#xff0c;仅是编写脚本的工具不同 主要分为五个阶段 1、性能需求调研 进行需求调研与分析&#xff0c;输出性能测试需求表和性能测试计划。需求的来源分为几种&#xff1a;…

Jmeter 性能测试入门 ——性能插件介绍

目录 一、前言 1、首先&#xff0c;JMeter提供了三个基本的线程组&#xff0c;分别为: 2、其他线程组可以通过集成插件的方式使用&#xff0c;包括&#xff1a; 二、集成插件下载安装 1、下载地址&#xff1a;jmeter-plugins.org 2、安装&#xff1a;下载后文件为plugins…

jmeter性能测试常用插件简介

jmeter性能测试常用插件简介 jmeter作为一个开源的接口性能测试工具&#xff0c;相对于商业性软件loadrunner来说&#xff0c;优点是更加灵活方便&#xff0c;操作简单。但相对来说&#xff0c;专业性和对性能参数的分析相对比较薄弱。但是通过第三方插件&#xff0c;就能将一些…

jmeter性能测试步骤

&#x1f3c6;作者简介&#xff1a;哪吒&#xff0c;CSDN2022博客之星Top1、CSDN2021博客之星Top2、多届新星计划导师✌、博客专家&#x1f4aa;&#xff0c;专注Java硬核干货分享&#xff0c;立志做到Java赛道全网Top N。 &#x1f3c6;本文收录于&#xff0c;Java基础教程系列…

超详细!Jmeter性能测试(一)

*Jmeter 性能测试&#xff08;一&#xff09; 首先开发会给你一个接口文档、我们这边是做支付方面的&#xff0c;所以我们要求给下单支付接口做下压测。 由于我们这边接口都是有加密参数的&#xff0c;所以都是直接在JAVA工程包里直接跑的&#xff0c;因为这次是做压测&#x…

JMeter 性能测试实例

JMeter 性能测试实例 1. 实验目的 熟悉 Badboy JMeter 的自动化测试流程 2. 实验内容 2.1 使用 Badboy 录制脚本 2.2 使用 JMeter 进行性能测试 2.3 分析测试结果 3. 实验步骤 3.1 下载图 1 所示的文件并解压 图 1. 本实验需要的相关文件 3.2 双击运行 strawberry-pe…

jmeter性能测试步骤入门

目录 一、Jmeter简介 二、Jmeter实现性能测试 三、总结 一、Jmeter简介 1 概述 jmeter是一个软件&#xff0c;使负载测试或业绩为导向的业务&#xff08;功能&#xff09;测试不同的协议或技术。 它是 Apache 软件基金会的Stefano Mazzocchi JMeter 最初开发的。 它主要对 …

jmeter 性能测试结果分析

一、性能测试的概念&意义 1、概念 通过技术的手段模拟大量用户同时访问被测应用&#xff0c;观察、记录和分析系统的各项性能指标的过程。 2、目的 评估系统的性能瓶颈&#xff0c;预测系统的最大用户负载能力 3、意义 能够有效评估系统的性能指标&#xff0c;用于系统…

JMETER性能测试

jmeter 为性能测试提供了一下特色&#xff1a; jmeter 可以对测试静态资源&#xff08;例如 js、html 等&#xff09;以及动态资源&#xff08;例如 php、jsp、ajax 等等&#xff09;进行性能测试 jmeter 可以挖掘出系统最大能处理的并发用户数 jmeter 提供了一系列各种形式的…

超详细!Jmeter性能测试

前言 性能测试是一个全栈工程师/架构师必会的技能之一&#xff0c;只有学会性能测试&#xff0c;才能根据得到的测试报告进行分析&#xff0c;找到系统性能的瓶颈所在&#xff0c;而这也是优化架构设计中重要的依据。 测试流程&#xff1a; 需求分析→环境搭建→测试计划→脚…

(一)JMeter性能测试,完整入门篇:性能测试操作步骤

原文转自&#xff1a;https://blog.csdn.net/lovesoo/article/details/78579547 1. Jmeter简介 Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言&#xff0c;JMeter小巧轻便且免费&#xff0c;逐渐成为了主流的性能测试工具&#xff0…

jmeter性能测试步骤实战教程

1. Jmeter是什么&#xff1f; 2. Jmeter安装 2.1 JDK安装 由于Jmeter是基于java开发&#xff0c;首先需要下载安装JDK &#xff08;目前JMeter只支持到Java 8&#xff0c;尚不支持 Java 9&#xff09; 1. 官网下载地址&#xff1a; http://www.oracle.com/technetwork/java/…

如何用jmeter工具进行性能测试

前言 今天我们来说说jmeter如何进行性能测试&#xff0c;我们都知道jmeter工具除了可以进行接口功能测试外&#xff0c;还可以进行性能测试。当项目趋于稳定&#xff0c;根据性能需求就可以着手准备性能测试了&#xff0c;今天就说一说jmeter如何进行性能测试&#xff0c;jmet…

【软件测试】Jmeter性能测试(性能测试,Jmeter使用与结果分析)

文章目录 前言一、性能测试1. 什么是性能测试&#xff1f;2. 性能测试的重要性3. 性能指标——QPS和TPS①QPS②TPS 二、压测工具Jmeter1. 什么是Jmeter&#xff1f;2. Jmeter主要元件3. 下载安装 三、一个简单的测试案例①新建一个线程组②新建一个HTTP请求③添加HTTP信息头&am…