Jmeter 实现接口并发测试_可爱的小豆芽儿的博客-程序员秘密

技术标签: Jmeter  

运行环境:win 7

1.官网下载Jmeter安装程序 地址:https://jmeter.apache.org/

1.运行启动Jmeter

2.新增测试计划

3.添加“线程组”,以下参数的意思是间隔0秒并发产生9000个线程

   线程组主要包含三个参数:线程数、准备时间(Ramp-Up Period(in seconds))、循环次数。

  • 线程数:虚拟用户数,一个虚拟用户占用一个进程或线程,设置多少个虚拟用户数在这里也就设置多少个线程数。
  •  准备时长(单位为s):设置的虚拟用户数需要多长时间全部启动,如果线程数为100,准时时长为5,那么需要5秒启动100个线程
  •  循环次数:每个线程数发送请求的次数,如果线程数为100,循环次数为2,那么每个线程发送2次请求,总请求数为200,如果选择“永远”,那么所有线程会一直发送请求,一直到停止运行脚本。

 

4.添加HTTP信息头

5.添加HTTP请求

  • 名称:该请求的一个名称
  • 注释:注释信息
  • 协议:向目标服务器发送HTTP请求时的协议,可以是http或者是https,默认是http
  • 服务器名称与IP:HTTP请求发送的目标服务器名称与IP地址
  • 端口号:目标服务器或服务的端口号,默认是80
  • 方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、DELETE等
  • 路径:目标URL路径
  • Content cnoding:内容的编码方式

6.设置QPS限制

名词解释:QPS(Query  Per Second  每秒查询率    是一台服务器每秒能够处理的查询次数,在因特网上做为域名系统服务器的性能经常用第秒的查询率来衡量)

      添加定时器Constant Throughput Timer(常数吞吐量定时器),该定时器可以方便地控制给定的取样器发送请求的吞吐量

  • Target throughput (in samples per minute):目标吞吐量。这里是每分钟发送的请求数,实际填的数值为60*QPS
  • Calculate Throughput based on:有5个选项,本次选择 all active threads(设置的target Throughput 将分配在每个活跃线程上,每个活跃线程在上一次运行结束后等待合理的时间后再次运行,活跃线程指同一时刻同时运行的线程)

7.添加察看结果树,可以查看每个线程执行的结果

8.添加聚合报告,聚合显示测试结果

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010481688/article/details/81032259

智能推荐

SpringBoot日期时间全局出入参格式化-2:全局String出入参(推荐)_凤舞云烟的博客-程序员秘密

SpringBoot日期时间全局格式化第二种处理方式:使用全局字符串方式处理入参时间,可全局处理Date、LocalDate、LocalDateTime、LocalTime,这种方式是最好的传参方式。

IOS开发ARC forbids explicit message send of 'autorelease'错误解决办法_Elly111的博客-程序员秘密

在ios中经常会遇到:ARC forbids explicit message send of 'autorelease' 或“ARC forbids explicit message send of release”这样的错误。原因可能是项目使用了arc机制而有些文件禁止使用而报错,解决方法:1.禁用在Xcode中的特定文件的ARC点击项目名,在中间一栏选择targets,然后选择b

FLANN GPU 版本测试_三维匠心的博客-程序员秘密

转载请注明出处!CUDA 版本10.2#define FLANN_USE_CUDA#include <flann/flann.hpp>#include "cuda_runtime.h"#include "device_launch_parameters.h"#include<iostream>#include <fstream>#include <thrust/host_vector.h>#include <thrust/dev

JDK && JAVA_x64 msi installer_MyFreeIT的博客-程序员秘密

JDK安装Path刷新刷新环境变量path,DOS命令下输入:set PATH=C: ,重新打开DOS窗口后输入:echo %PATH% ,可以看到已生效的path。DOS下的操作只会更改副本,不会改变path值。但是对副本的修改却会引发Windows环境变量的刷新。...

AndroidManifest合并原理_iRuoBin的博客-程序员秘密

Android Studio工程通常包含多个AndroidManifest文件,最终构建成APK时,会合并成一个AndroidManifest文件。但是可能很多人应该都不知道是怎么合并的,本文将为大家揭开神秘面纱。1. 合并冲突规则(merge conflict rules)合并冲突,是指多个Manifest文件中含有同一属性但值不同时,默认合并规则解决不了从而导致的冲突。

mysql8 Unable to load authentication plugin 'caching_sha2_password'.问题解决_不要做发抖的小喵喵的博客-程序员秘密

mysql8 报错 Unable to load authentication plugin 'caching_sha2_password'.如图: 解决方案:    ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则    ALTER USER 'root...

随便推点

PE文件详解(八)_weixin_30667649的博客-程序员秘密

本文转载自小甲鱼PE文件详解系列教程原文传送门 当应用程序需要调用DLL中的函数时,会由系统将DLL中的函数映射到程序的虚拟内存中,dll中本身没有自己的栈,它是借用的应用程序的栈,这样当dll中出现类似于mov eax, [1000000]这样直接寻址的代码时,由于事先并不知道它会被映射到应用程序中的哪个位置,并且可能这个内存地址已经被使用,所以当调用dll中的函数...

【数据分析系列】之——Python入门到进阶语法大全_大数据技术派的博客-程序员秘密

原文链接:https://wklchris.github.io/Py3-basic.html#%E5%BA%8F%E5%88%97sequence本文简要记录了 Pyth...

vue 一直加载_实现一个简单的 vue 无限加载指令_weixin_39824020的博客-程序员秘密

vue 中的自定义指令是对底层 dom 进行操作,下面以实现滚动到底部加载数据,实现无限加载来介绍如何自定义一个简单的指令。无限加载的原理是通过对滚动事件的监听,每一次滚动都要获取到已滚动的距离,如果滚动的距离加上浏览器窗口高度,会大于等于内容高度,就触发函数加载数据。先介绍不使用 vue 的情况如何实现无限加载。不使用框架首先是html:实现滚动加载* {-webkit-box-sizing: ...

Eclipse选中一个变量名,相同变量都变色显示设置_白衣染霜陈的博客-程序员秘密

在Eclipse中,双击选中一个变量名,相同的变量都会有变色提示,颜色较之选中的稍暗1.快捷键:使用“Alt+Shift+O”对该提示功能的开/关进行切换2.可以在以下设置选中后的文本提示颜色  (window--> Preferences--> General--> Editors--> Text Editors--> Annotations:设置注释颜色)

pytorch每日一学4(torch.is_floating_point(input))_Fluid_ray的博客-程序员秘密

4. 第四个方法torch.is_floating_point(input)这个方法从字面意思上来说也很好理解,也就是判断给定的input中data的值是不是浮点类型(支持torch.float16、torch.float32与torch.float64)写一个简单的例子来使用此方法import torch a = torch.tensor([1, 2], dtype=torch.float16)torch.is_floating_point(a)输出结果为True,符合预期对于t

Java1.8安装详细教程_Eric yb的博客-程序员秘密

Java JDK安装与配置 1、下载 官网地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html(1)点击DOWNLOAD(2)选择相应版本、因为我的是windows 64位 所以选择最下方的390.25MB的版本 (3)下载后一直点击下一步就好了 ps:路径不喜欢安装在C盘的可以选择...