Jmeter Pressure Test

本文详细介绍了如何下载并安装JMeter,包括在终端中解压文件和修改配置使其显示中文。同时,提供了启动JMeter的两种方式,并指导如何配置多线程组数据传输的测试用例。此外,还提到了将Postman导出的.json文件转换为JMeter的.jmx文件的方法。

Download and install
Jmeter is built to run under the environment of JDK8 or JDK9
Jmeter download url : https://jmeter.apache.org/download_jmeter.cgi
在这里插入图片描述
After downloading, use the cd command in the terminal to enter the download folder, and enter in the terminal :tar zxvf apache-jmeter-5.5.tgz
Jmeter is in English by default, modify the Chinese configuration:
step1: cd bin

       step2: vim jmeter.properties

       step3: set   language=zh_CN;sampleresult.default.encoding=UTF-8

        step4: Press esc and enter :wq to save and exit

Two ways to start jmeter
a: cd ~/apache-jmeter-5.5/bin sh jmeter

        b: step1: vim ~/.bash_profile

           step2: add and press esc and enter :wq to save and exit

                      export JMETER_HOME=[your jmeter path]/apache-jmeter-5.5
                      export PATH=$PATH:$JMETER_HOME/bin

           step3: source ~/.bash_profile



            step4: Enter jmeter directly in the terminal to start jmeter  

. .在这里插入图片描述
Configure and add test cases
Multi-threaded group data transfer

      step1: Create a thread group in a test plan and configure

在这里插入图片描述
在这里插入图片描述

      step2: 

在这里插入图片描述

在这里插入图片描述

      step3: 

在这里插入图片描述

在这里插入图片描述

      step4:

在这里插入图片描述

      step5:

在这里插入图片描述

在这里插入图片描述

      step6:

在这里插入图片描述

在这里插入图片描述

      step7:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

      step8:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Reference
Convert the .json file exported by Postman into the .jmx file of Jmeter :

      https://blog.youkuaiyun.com/RoninYang/article/details/107997794?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-107997794-blog-117999915.pc_relevant_vip_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-107997794-blog-117999915.pc_relevant_vip_default&utm_relevant_index=2
### JMeter 测试结果图形化展示方法 JMeter 提供了多种方式将测试结果以图形化形式展示,以下是一些常用的方法: #### 方法一:使用内置的 HTML 报告生成器 JMeter 内置了 HTML 报告功能,能够将测试过程中常用的性能数据以图表的形式直观展示。这些图表支持两种展示形式,并且可以导出为 PNG 图片格式[^1]。 以下是生成 HTML 报告的关键步骤: 1. 在执行测试计划时,添加 `Generate Summary Results` 或其他监听器。 2. 执行测试后,在 JMeter 的 bin 目录下运行以下命令生成报告: ```bash jmeter -g <log file> -o <output folder> ``` 其中 `<log file>` 是测试结果的日志文件,`<output folder>` 是生成报告的目标文件夹。 #### 方法二:结合 Grafana 和 InfluxDB 实现动态图形化展示 通过 Grafana 和 InfluxDB 的组合,可以实现更灵活、更实时的性能测试数据图形化展示。以下是具体步骤[^2]: 1. **安装并启动 InfluxDB**: - 下载并安装 InfluxDB: ```bash wget https://dl.influxdata.com/influxdb/releases/influxdb-0.13.0.x86_64.rpm sudo yum localinstall influxdb-0.13.0.x86_64.rpm systemctl start influxdb.service ``` - 创建数据库: ```bash influx -precision rfc3339 create database jmeter show databases Ctrl+D 退出 ``` 2. **配置 JMeter**: - 在 JMeter 脚本中添加后端监听器(Backend Listener),并配置其 URL 为压力机 IP:8086,确保数据能够发送到 InfluxDB。 3. **配置 Grafana**: - 添加 InfluxDB 数据源。 - 配置完成后点击 `Save & Test`,确认连接成功。 - 导入预定义的 Grafana 面板或创建自定义面板以展示性能数据。 #### 方法三:使用插件扩展图形化功能 JMeter 社区提供了丰富的插件,例如 **Plugins Manager**,可以方便地安装和管理插件。以下是一些常用的插件: 1. **Synthesis Report**:提供综合性能指标的图形化展示。 2. **Response Times Over Time**:展示响应时间随时间的变化趋势[^1]。 3. **Transactions Per Second**:展示每秒事务数的变化趋势。 安装插件的方法如下: 1. 打开 JMeter 的 `Options` -> `Plugins Manager`。 2. 在 Available Plugins 列表中搜索需要的插件并安装。 --- ### 示例代码:JMeter 后端监听器配置 以下是一个典型的后端监听器配置示例,用于将测试数据发送到 InfluxDB: ```xml <BackendListener guiclass="BackendListenerGui" testclass="BackendListener" testname="Backend Listener" enabled="true"> <stringProp name="classname">org.apache.jmeter.visualizers.backend.influxdb.InfluxdbBackendListenerClient</stringProp> <elementProp name="Arguments" elementType="Arguments"> <collectionProp name="Arguments.arguments"> <elementProp name="" elementType="Argument"> <stringProp name="Argument.name">influxdbUrl</stringProp> <stringProp name="Argument.value">http://<pressure machine IP>:8086</stringProp> </elementProp> <elementProp name="" elementType="Argument"> <stringProp name="Argument.name">database</stringProp> <stringProp name="Argument.value">jmeter</stringProp> </elementProp> </collectionProp> </elementProp> </BackendListener> ``` --- ### 注意事项 - 确保测试环境中所有依赖服务(如 InfluxDB 和 Grafana)正常运行。 - 如果使用插件,请根据官方文档检查兼容性版本。 - 对于大规模测试,建议优化日志记录级别以减少资源消耗。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值