Jmeter4.0压测实战

一、并发数

1.新建线程组,Number of threads:30  Ramp-up period:1  Loop Count :勾选forever 表示:平均每秒有30个用户登录,不勾选forever表示只执行一次。

2.新建Http请求-登录脚本

http协议、接口路径、入参、请求头、Http默认值、断言

3.添加监听器,如:查看结果树、聚合报告、资源监控等等。

4.测试结果分析

(1)资源方面的瓶颈,内存使用率达90%以上

(2)接口响应时间超过10s,2-5-10原则

(3)系统在峰值支持的用户数

(4)系统支持的最大线程数?超过这个数,系统就会报错抛异常

5.压测过程遇到的问题

(1)连接某IP超时

(2)读超时

(3)系统执行过程中抛出未处理的异常

(4)登录状态已超时,请重新登录。

(5)线程数为1000时,本地window压测机器直接死机,卡的不行不行

6.总结

(1)线程数!=sample 数  总的sample=线程数*接口数。

(2)Ramp-Up period :应按照实际业务场景来设置。

(3)聚合报告中的错误率:看系统的容忍度,允许有错误。

(4)服务器资源的压测清况,注意结合日志来看。

(5)压测报告,主要是结果的分析。

(6)压测一定要考虑到服务器配置,不要盲目的压测,否则没意义。

二、阶梯式压测

1.新建线程组,选择stepping Thread Group 并了解每个参数的意思

2.新建Http请求-登录脚本

  http协议、接口、入参、请求头、Http默认值、断言

3.服务器资源监控

(1)下载插件 :

JmeterPlugins-Extras.jar

JmeterPlugins-Standard.jar

ServerAgent-2.2.1

(2)将JmeterPlugins-Extras.jar 和JmeterPlugins-Standard.jar  放在jmeter的lib\ext目录下。

(3)在要监测的服务器上部署ServerAgent,linux下执行 sh startAgent.sh & ,启动ServerAgent服务并在后台运行,默认端口号是4444。

若端口已经被占用,使用命令修改端口 java -jar ./CMDRunner.jar --tool PerMonAgent --udp-port 7777 --tcp-port 7777

测试能否正常访问:telnet ip 7777

(4)监听器[email protected]  PerMon Mertrics Collector  可监控项:CPU、Memory、Network I/O、Disk I/O等等。

4.添加更多的监听器:查看结果树、聚合报告等

5.测试结果分析

同上

6.总结

同上

推荐个作者,老_张  性能测试相关的东西 写得很好。

在实践过程中,有一些思路,就是从他的文章中悟到的。

原文地址:https://www.cnblogs.com/eosclover/p/11749792.html

时间: 2024-08-29 03:53:50

Jmeter4.0压测实战的相关文章

有赞全链路压测实战

一.前言 有赞致力于成为商家服务领域里最被信任的引领者,因为被信任,所有我们更需要为商家保驾护航,保障系统的稳定性.有赞从去年开始通过全链路压测,模拟大促真实流量,串联线上全部系统,让核心系统同时达到流量峰值: 验证大促峰值流量下系统稳定性 容量规划 进行强弱依赖的划分 降级.报警.容灾.限流等演练 …通过全链路压测这一手段,对线上系统进行最真实的大促演练,获取系统在大压力时的表现情况,进而准确评估线上整个系统集群的性能和容量水平,不辜负百万商家的信任. 有赞对于性能测试主要有线下单系统单接口.

分布式压测实战步骤(不包含脚本的编写)

1.关注压测内存和CPU的使用 使用分布式压测 命令 举例:jmeter -n -t /Users/jack/Desktop/remote.jmx -r -l /Users/jack/Desktop/jtl/result.jtl -e -o /Users/jack/Desktop/result 2.压测前修改master节点 jmeter remote_hosts = XXX.XX.XX.XX:XXXX, XXX.XX.XX.XX:XXXX XX就是slave的IP地址和端口号 修改server

一个简单http请求的jemeter压测实战流程

1.新建线程组 2.创建http请求 注意:接口路径中的参数值要写变量 3.创建txt文件,存多个参数值 4.创建csv文件,在csv中上传txt文件 5.variable name填写txt中参数值对应变量名称,多个参数用,隔开 6.http 请求下面添加察看结果树(添加-监听器-察看结果树) 7.http请求下添加断言 8.设置线程数.持续时间,run 9.线程组下添加聚合报告 10.报告分析 原文地址:https://www.cnblogs.com/syhshare/p/10605507.

【原创】MySQL Replay线上流量压测工具

一. 背景 去年做过一次mysql trace 重放的测试,由于performance schema本身采集样本的长度等限制,实际回放的成功率比较低. 最近找到一款开源的工具,基于TCPCopy实现了线上流量的仿真测试,这款开源工具是网易的王斌开发,后面很多公司的模拟在线测试都是基于TCPCopy实现. https://github.com/session-replay-tools/mysql-replay-module 1.实现原理 生产服务器上部署TCPCopy, 包捕获是在数据链路层增加一

全链路压测第一次实践

每年双十一,对买家来说是一场买买买的剁手之旅,但对于电商公司的技术人员来说,却是一次严峻的技术期末考.如何保证系统在预估的流量洪峰来临时,既能保证用户的买买买不受影响, 促进业务及营销活动的目标达成,又能用尽可能少的成本投入保障系统的稳定可用性,是技术童鞋必须面对的挑战.我司在双十一来临的最后关口完成了整个核心链路的全链路压测, 大幅提高了核心链路的服务性能,并发布了最终优化版本.在双十一期间,也取得了一定的成果,期间包括技术.运营.产品.行政等各部门都为之付出了很多努力. 下面的内容,是从启动

分布式压测系列之Jmeter4.0第一季

1)Jmeter4.0介绍 jmeter是个纯java编写的开源压测工具,apache旗下的开源软件,一开始是设计为web测试的软件,由于发展迅猛,现在可以压测许多协议比如:http.https.soap.ftp.database数据库.LDAP  轻量目录访问协议.TCP.SOMP(简单邮件协议)等,由于是纯java编写,可以在苹果.window或者Linux下运行,全功能的测试IDE,允许快速的建立测试计划(从浏览器或本地应用程序,官网地址:http://jmeter.apache.org)

Java秒杀实战 (四)JMeter压测

转自:https://blog.csdn.net/qq_41305266/article/details/81071278. 一.JMeter入门 下载链接 http://jmeter.apache.org/download_jmeter.cgi 添加线程组 设置http请求默认值 添加待压测的http请求 添加聚合报告监听器 启动测试 1000个线程,循环10次,即10000个请求 二.redis 压测 1. redis-benchmark -h 127.0.0.1 -p 6379  -c 1

实战-Cassandra之压测

执行前 [[email protected] bin]# /data/cass/bin/nodetool status Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 192.168.56.10 172.45 KiB 1 33.3%

阿里10年分布式技术沉淀:阿里高可用体系核心缔造者、全链路压测创始人告诉你!

原文链接 7月27日,云栖社区.阿里中间件将举办首届阿里巴巴中间件技术峰会,揭秘阿里10年分布式技术干货.目前活动官网已上线:https://yq.aliyun.com/promotion/262, 点击报名. 本次活动看点十足,大咖齐聚.纯正干货,下面给大家做下详解介绍,相信看后定会让你动心! 议题详情 双11核武器全链路压测--张军 / 阿里巴巴中间件高级技术专家 阿里巴巴双11备战期间,保障系统稳定性最大的难题在于容量规划,而容量规划最大的难题在于准确评估从用户登录到完成购买的整个链条中,