这是一个出单接口压力测试的小例子,了解一下压力测试最最基础的基础。出单接口是用来保险出单的,不需要在UI界面下一步下一步的出单,接口一调数据入库完事~~~。再啰嗦一句接口应该都知道是什么吧?一个完整的系统可以大概分为3个部分:前端,后台,数据库。前端传数据给后台,后台将数据入库并将数据库返回数据传给前端做页面展示。接口就在后台部分。接口接收前端的参数即请求报文,响应报文为返回数据和提示信息。

测试步骤:

(1)   lib/ext下添加插件JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar

(2) 测试计划添加线程(用户)jp@gc - stepping thread group

(3) 添加http请求

(4)   添加聚合报告

(5)   添加查看结果树

(6) 添加CSV数据文件设置

JMeter 3.1 地址:https://pan.baidu.com/s/1wPgbwS1dzWdsleS11wJ-Dw   提取码:oe5t

JMeterPlugins-Extras.jar 地址:https://pan.baidu.com/s/1H2tBWGV2FClyFnKWUP2_IA   提取码:9sh6

JMeterPlugins-Standard.jar 地址:https://pan.baidu.com/s/1vPVXty2ZyiAr68v1wWss0w   提取码:q95o

ServerAgent-2.2.3 地址:https://pan.baidu.com/s/1WnQFFsw7DMF6lYN87s-Eng   提取码:4wry

  • 案例:

测试目的

200并发下:

  1. 出单接口响应时间1s内
  2. 出单成功率100%

执行方案

  1. 测试工具:Jmeter
  2. 执行时间:工作日白天(a.白天应急能力强 b.获取保险公司真实的压测数据)
  3. 场景:从100并发开始,每60s加压50并发,直至达到目的并发数(中途发现问题随时停掉)并维持5min,之后保持每60s停止50并发的速率关闭
  4. 结果:tps、响应时间、并发数的关系图表(硬件占用数据无法监控,需保险公司关注)
  • 操作步骤

1、安装插件

将JMeterPlugins-Extras-1.4.0.zip解压,找到lib/ext文件夹里的JMeterPlugins-Extras.jar放到JMeter安装目录的lib/ext里面,

同理将JMeterPlugins-Standard-1.4.0.zip解压,lib/ext下的JMeterPlugins-Standard.jar放到JMeter安装目录的lib/ext里面即可。如下图

插件安装好之后运行JMeter,可以看到插件已经安装好了

2、使用jp@gc - Stepping Thread Group插件

右键测试计划->添加->Threads(Users)->jp@gc - Stepping Thread Group

控制面板介绍

l  This group will start Max threads - 设置单台负载机,线程组启动的线程总数为Max个

l  First,wait for N seconds - 启动第一个线程之前,需要等待N秒

l  Then start N threads - 设置最开始时启动N个线程

l  Next add N1 threads every N2 seconds, using ramp-up N3 seconds - 然后,每隔N2秒,在N3秒内启动N1个线程

l  Then hold load for N seconds - 单台负载机启动的线程总数达到Max之后,持续运行N秒

l  Finally,stop N1 threads ervery N2 seconds - 最后,每隔N2秒,停止N1个线程数。

最高200并发,100并发开始,0s内立即启动50个线程运行60s,达到最高并发后维持300s,之后保持每60s停止50并发的速率关闭。

设置好之后,添加刚才的出单请求,查看结果数,聚合报告,点击绿色三角号运行就可以了,最重要就是聚合报告。下图表示压测过程中,一共发送了526个请求,所有请求的平均响应时间为2.001s,95%的请求的响应时间为2.877s,99%的请求的响应时间为3.457s,错误率为0,吞吐量为3.6/sec

压测小例子完毕。这里压测响应时间为2.001s没有达到压测目标1s内。如果在实际压测过程中还产生了其他问题以及都有什么解决办法,欢迎大家留言讨论!!!

JMeter jp@gc - stepping thread group插件的更多相关文章

  1. jmeter之 jp@gc - Stepping Thread Group

    1.   安装好插件 参考文档“扩展Jmeter插件获取更多监听器” 2.   添加线程组 右键测试计划->添加->Threads(Users)->jp@gc - Stepping ...

  2. jp@gc - Stepping Thread Group配置解释描述

    测试环境 apache-jmeter-2.13   插件: https://jmeter-plugins.org/downloads/old/ http://pan.baidu.com/s/1gfC1 ...

  3. jp@gc - Stepping Thread Group 字段说明

    1.   安装好插件 参考文档“扩展Jmeter插件获取更多监听器” 2.   添加线程组 右键测试计划->添加->Threads(Users)->jp@gc - Stepping ...

  4. jp@gc - Stepping Thread Group (deprecated)

      并发6个用户,线程之前不等待,每隔3秒增加1个用户,间隔时间是2秒,然后并发数增加完成之后,运行60秒,运行完成后,每1秒钟停止2个用户

  5. JMeter 线程组之Stepping Thread Group插件介绍

    线程组之Stepping Thread Group插件介绍   by:授客 QQ:1033553122 测试环境 apache-jmeter-2.13   插件: https://jmeter-plu ...

  6. Jmeter-使用Stepping Thread Group插件来设置负载场景

    前言: 什么是实际的性能测试???1)思考时间:用户在做不同操作之间有时间停顿,或者延迟,思考时间就是模拟用户的操作过程中的停顿的间.2)步伐,速度:主要包括,大量用户进来的时间和退出时间,控制迭代之 ...

  7. JMeter中Ultimate Thread Group插件使用

    JMeter下载地址:  http://jmeter.apache.org/Ultimate Thread Group插件下载地址: https://jmeter-plugins.org/get/ 一 ...

  8. Jmeter-使用Ultimate Thread Group插件来设置负载场景

    前言: Jmeter插件相关请移步:https://www.jianshu.com/p/130c7fddeddf 自定义线程组:jp@gc - Ultimate Thread Group,功能强大,可 ...

  9. JMeter 阶梯式加压测试插件 Stepping Thread Group

    在日常性能测试过程中,有时需要对被测对象不断的增加压力,直至达到某个值后,并持续运行一段时间.这里将借助jmeter插件模拟这种情况. 本文介绍在jmeter中,使用插件Stepping Thread ...

随机推荐

  1. [日常] windows下使用vscode配合xebug调试php脚本

    windows下使用vscode配合xebug调试php脚本 要下载有php_xebug.dll扩展的版本,最新版可能没有这个扩展,php7.3应该是有的,php7.3.4好像没有默认是不加载这个扩展 ...

  2. [Go] go等待读取最后一行的数据内容

    这段代码是参照慕课网的视频教程,主要是f.Seek(0, os.SEEK_END)移动到末尾,但是里面有个小问题,当打开的文件被重新清空内容的清空下,就再也不能到读取数据了,比如在开启读取后 echo ...

  3. 《Linux/UNIX系统编程手册》第56章 SOCKET:介绍

    关键词: 1. socket基础 一个典型的客户端/服务器场景中,应用程序使用socket进行通信的方式如下: 各个应用程序创建一个socket.socket是一个允许通信的设备,两个应用程序都需要用 ...

  4. MYSQL的基本使用,以及错误代码的意思

    创建数据库: 要创建声明类型的数据库,输入CREATE DATABASE 数据库名称; 注意:命令不必以大写字母输入. 注意:所有MySQL命令必须以";"结束.如果忘记了输入分号 ...

  5. 『003』Shell命令

    『001』索引-Linux Shell Command shell命令 <01>[线上查询及帮助][001]-[001] [001]- 点我快速打开文章[man][help][已改版] & ...

  6. PAT甲级|1151 LCA in a Binary Tree 先序中序遍历建树 lca

    给定先序中序遍历的序列,可以确定一颗唯一的树 先序遍历第一个遍历到的是根,中序遍历确定左右子树 查结点a和结点b的最近公共祖先,简单lca思路: 1.如果a和b分别在当前根的左右子树,当前的根就是最近 ...

  7. python第一次作业-Numpy练习

    1.创建一个边界值为1而内部都是0的数组,图例如下:[提示:]解此题可以先把所有值都设置为1,这是大正方形:其次,把边界除外小正方形全部设置为0.本题用到numpy的切片原理.多维数组同样遵循x[st ...

  8. Mysql中事务ACID实现原理

    引言 照例,我们先来一个场景~ 面试官:"知道事务的四大特性么?"你:"懂,ACID嘛,原子性(Atomicity).一致性(Consistency).隔离性(Isola ...

  9. 并发编程实战之并发下的socket套接字编程

    目录 一.python单线程下实现多个socket并发 1.1 服务端 1.2 客户端 一.python单线程下实现多个socket并发 1.1 服务端 import sys # import soc ...

  10. CSharpGL(54)用基于图像的光照(IBL)来计算PBR的Specular部分

    CSharpGL(54)用基于图像的光照(IBL)来计算PBR的Specular部分 接下来本系列将通过翻译(https://learnopengl.com)这个网站上关于PBR的内容来学习PBR(P ...