jmeter压测、以及性能分析(需要登录的系统)---有图有真相、超详细

每个项目开发完成必然要经过各种测试,也会进行压测一下,判断开发完成的系统的可支撑并发量,我选用目前常用的jmeter,

最新版本下载地址:http://jmeter.apache.org/download_jmeter.cgi

下载完成解压,双击jmeter.bat即可启动(或者直接命令号启动),如图:

启动后,

语言版本选择:

添加线程组:

配置http头信息:

正常登陆都带有cookie、token,这里配置

cookie配置:

添加值:

 

 

查看结果树:

汇总图:

添加一个测试接口请求:

填写参数和url如图:

线程组设置,为50个线程,循环2次:

1:线程数:并发数量,能跑多少量。具体说是一次存在多少用户同时访问
2:Rame-Up Period(in seconds):表示JMeter每隔多少秒发动并发。理解成准备时长:设置虚拟用户数需要多长时间全部启动。如果线程数是20,准备时长为10,那么需要10秒钟启动20个数量,也就是每秒钟启动2个线程。
3:循环次数:这个设置不会改变并发数,可以延长并发时间。总请求数=线程数*循环次数
4:调度器:设置压测的启动时间、结束时间、持续时间和启动延迟时间。
 

 

启动开始压测:

分析压测结果:

查看结果树:

查看汇总图:

红框结果解析:

Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,这里显示的就是 Name 属性的值
#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100
Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间
Median:中位数,也就是 50% 用户的响应时间
90% Line:90% 用户的响应时间
Note:关于 50% 和 90% 并发用户数的含义,请参考下文
http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html
Min:最小响应时间
Max:最大响应时间
Error%:本次测试中出现错误的请求的数量/请求的总数
Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数,
KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec

压测后结果分析:
1:有错误率同开发确认,确定是否允许错误的发生或者错误率允许在多大的范围内;

2:Throughput吞吐量每秒请求的数大于并发数,则可以慢慢的往上面增加;若在压测的机器性能很好的情况下,出现吞吐量小于并发数,说明并发数不能再增加了,可以慢慢的往下减,找到最佳的并发数;

3:压测结束,·登陆相应的web服务器查看CPU等性能指标,进行数据的分析;:

4:最大的tps:不断的增加并发数,加到tps达到一定值开始出现下降,那么那个值就是最大的tps。

5:最大的并发数:最大的并发数和最大的tps是不同的概率,一般不断增加并发数,达到一个值后,服务器出现请求超时,则可认为该值为最大的并发数。
6:压测过程出现性能瓶颈,若压力机任务管理器查看到的cpu、网络和cpu都正常,未达到90%以上,则可以说明服务器有问题,压力机没有问题。:

7:通常影响性能考虑点包括:数据库、应用程序、中间件(tomact、Nginx)、网络和操作系统等方面
 

更为详细的解析可参考:https://www.cnblogs.com/opps/p/4538518.htmlhttps://blog.csdn.net/github_27109687/article/details/71968662

 

提交的数据较多容易卡,这里遇到这个修改内存后不生效问题(jmeter5版本),有大佬指定指点下,

修改的代码:

修改启动后:

  • 14
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
对于JMeter接口性能分析,你可以参考以下步骤: 1. 首先,你需要编写一个标准的JMeter接口性能试文档。这个文档应该包含性能试概念、性能试目的、性能试目标、性能试的常见分类、性能试结果分析所需常规数据、性能试主机指标标准、性能JMeter指标标准、优化建议和JMeter脚本。 2. 其次,你可以使用JMeter插件管理器来安装服务器性能插件jp@gc - PerfMon Metrics Collector。这个插件能够收集服务器的性能指标数据,如CPU使用率、内存使用率、磁盘IO等,以便进行性能分析。 3. 在进行之前,确保你已经安装了JMeter。如果你还没有掌握JMeter,建议你先学习一下JMeter的基本使用方法。你可以阅读一些相关的文章或者教程,来了解如何使用JMeter进行接口性能试。 4. 接下来,你可以使用JMeter来进行接口。根据你的试需求,设置合适的线程数、请求参数、并发用户数等。运行脚本后,JMeter会生成试结果报告。 5. 分析试结果报告时,你可以关注以下几个指标:响应时间、吞吐量、错误率等。通过对这些指标的分析,你可以评估接口的性能表现,并找出性能瓶颈所在。 6. 如果发现性能问题,你可以根据优化建议来进行调优。优化建议通常包括优化试脚本、优化服务器配置、优化代码等方面的建议。 综上所述,进行JMeter接口性能分析的关键是编写标准的性能试文档,安装适当的性能插件,学习JMeter的基本使用方法,运行脚本并分析试结果报告。通过这些步骤,你可以评估接口的性能表现并进行性能优化。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [标准的Jmeter接口性能试文档](https://download.csdn.net/download/weixin_45072910/85170321)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [JMeter接口性能](https://blog.csdn.net/GDYY3721/article/details/131129106)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值