jemete(java apache) 压力测试工具 (接口测试工具) window apache php 环境

本文介绍如何使用JMeter进行性能测试,包括环境搭建、基本配置及测试案例实践。通过实例展示了如何利用线程组和HTTP请求采样器来模拟用户行为,评估系统的负载能力。

近来笔者写了翻牌抽奖游戏

为了测试中奖几率 笔者需要将抽奖接口跑大约2W+的中奖记录

php 使用for 循环也可以跑 但是效率却不敢恭维


这个时候就需要我们使用工具来跑接口数据  (需要安装1、java.jdk    2、jemete)

jemete 简介:

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言。
Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。



1.下载jdk和jmeter
可以去jdk官网下载:

http://www.oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html

点击



不要下成linux版本的了哦.
jmeter下载的地址是:

http://jmeter.apache.org/download_jmeter.cgi





java jdk 安装

2.安装jdk
点击查看原图
可以看到我的安装路径是C:\Program Files\Java\jdk1.6.0_34,没什么好说的一直next就好了.
然后给jdk设置环境变量,右键我的电脑-属性-高级-环境变量.
在用户变量中设置:
新建变量名"JAVA_HOME",变量值为:安装jdk的目录,我的是C:\Program Files\Java\jdk1.6.0_34.
点击查看原图
再新建变量名"CLASSPATH",变量值为:C:\Program Files\Java\jdk1.6.0_34\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_34\lib\tools.jar;C:\Program Files\Java\jdk1.6.0_34\bin

笔者jdk只配置到了这里后面也没有配置 仍然可以使用!!!




点击查看原图
点击查看原图
最后在系统变量"Path"的变量值加上%JAVA_HOME%/bin
点击查看原图




Jmeter安装详解

    jmeter环境变量

     Jmeter安装简单,只需要解压jmeter文件包解压到D盘(任意地方,最好不要带中文路径)位置,然后配置环境变量(注:jdk环境变量也要配置,这里使用的是jmeter2.11):

       

 

 

Jmeter运行

    打开jmeter包下的bin目录,然后双击jmeter.bat,打开Jmeter界面,右击-->添加-->Thread-->线程组,选择如下图所示:

 

线程组属性详解:

    线程数:线程数量,也就是Lr的虚拟用户数

   Ramp-Up Period:用于告知JMeter 要在多长时间内建立全部的线程。默认值是1。假设ramp-up period 设置成T 秒, 全部线程数设置成N个, JMeter 将每隔T/N秒建立一个线程。

   循环次数 :运行测试的次数。


然后添加Sample(右击线程组-->添加-->Sampler-->HTTP请求),添加查看结果树(右击线程组-->添加-->监听器-->查看结果树),查看结果树的作用是查看运行结果是成功或失败;

  HTTP请求的如下设置:

     

   然后点击运行,并在查看结果树上,查看运行结果(包括取样器结果、请求和响应),如图,是取样器结果:

 

 

 

   这样,我们就能针对相关的B/S架构的应用做性能测试了,而且Jmeter的功能也很强大,一点也不弱于LR,可以持续关注。



跑库 结果:

大约1000条数据 跑了3分钟 只用了一个线程去跑的  没秒3-4条 (也许笔者接口逻辑渣渣导致插入过程慢 0.0 ........)




其他功能有兴趣的话可以继续研究  很不错的一款开源工具!!!!




<think>好的,用户想生成与JMeter接口测试相关的自定义测试图表。首先,我需要回忆一下JMeter的基本功能和扩展能力。JMeter本身虽然提供了基础的图表,比如聚合报告和图形结果,但这些可能不够直观或者不符合用户的需求,特别是当需要向领导汇报时,可能需要更专业的可视化效果。 用户提到“自定义测试图表”,所以可能需要使用额外的插件或工具。我记得JMeter有一个插件生态系统,比如JMeter Plugins,里面有很多扩展图表,比如响应时间分布图、TPS图表等。应该建议用户安装这些插件,并指导他们如何配置和使用。 另外,用户可能不知道如何导出数据到外部工具,比如Excel或Grafana。这里需要分步骤说明,如何从JMeter生成CSV或XML结果文件,然后导入到其他工具中进行处理。比如,使用Grafana连接InfluxDB来实时展示测试数据,这是一个常见的做法,可以生成动态和交互式的图表。 还要考虑用户可能的自动化需求,因为引用[3]提到JMeter执行测试不够方便,所以可能需要结合持续集成工具,比如Jenkins,定期运行测试并生成报告。这样每次测试后自动生成图表,节省手动操作的时间。 需要确保步骤清晰,从安装插件到配置监听器,再到生成图表,每一步都要详细但不过于复杂。同时,提醒用户注意结果文件的路径和格式,避免常见错误,比如文件权限或格式错误。 最后,生成相关问题,帮助用户进一步探索,比如优化图表的方法或自动化集成,这样用户如果有后续问题,也能找到方向。</think>### JMeter接口测试自定义图表生成步骤 JMeter生成自定义测试图表可通过以下三种方式实现: #### 方法一:使用JMeter原生插件 1. **安装插件管理器** ```bash wget https://jmeter-plugins.org/get/ -O lib/ext/jmeter-plugins-manager.jar ``` 2. **添加图表生成组件** - 在测试计划中添加$监听器$元件 - 选择「jp@gc - Response Times Over Time」等图表类型 3. **配置数据存储** ```xml <!-- 示例监听器配置 --> <ResultCollector guiclass="jp@gc.beans.ResultCollectorHelper" testclass="ResultCollector"/> ``` [^2] #### 方法二:结合InfluxDB+Grafana 1. **搭建时序数据库** ```sql CREATE DATABASE jmeter CREATE RETENTION POLICY one_day ON jmeter DURATION 1d REPLICATION 1 ``` 2. **配置Backend Listener** ```properties influxdbMetricsSender=org.apache.jmeter.visualizers.backend.influxdb.HttpMetricsSender influxdbUrl=http://localhost:8086/write?db=jmeter ``` 3. **Grafana仪表盘配置** - 导入JMeter Dashboard ID:5496 - 配置实时更新的TPS/响应时间图表[^3] #### 方法三:Python数据可视化 ```python import pandas as pd import matplotlib.pyplot as plt # 读取JMeter CSV结果 df = pd.read_csv('results.csv', names=['timeStamp','elapsed','label','responseCode','threadName','success']) # 生成响应时间曲线 plt.figure(figsize=(12,6)) df.groupby('label')['elapsed'].plot(kind='kde') plt.title('接口响应时间分布') plt.savefig('response_distribution.png') ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值