使用JMeter进行接口高并发测试的实现
目录
- 官网
- 启动
- 操作步骤
一般的网络接口测试,功能性测试postman较为好用,需要测试高并发的情况下,可以用Jmeter来进行测试,postman是串行,而Jmeter可以多线程并行测试。
官网
Apache JMeter - Apache JMeter™
启动
进入到安装目录的bin目录下,然后双击jmeter.bat
操作步骤
1.新建Test Plan,起名为接口高并发测试
2. 选中测试计划,添加线程组
(右键-->添加-->Threads(Users)-->线程组)
3.设置线程数 (所谓线程数就是并发用户数)
4.添加Http请求
5.添加协议及相关配置信息
我这里测试的接口地址 http://localhost:8183/getautoid
请求方式为Get
6.为线程添加监听器
依次添加察看结果树、聚合报告、生成概要结果、图形结果
7.启动测试
8.查看测试结果
到此这篇关于使用JMeter进行接口高并发测试的实现的文章就介绍到这了,更多相关JMeter进行接口高并发测试内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
jmeter接口测试教程及接口测试流程详解(全网仅有)
目录 一.Jmeter简介 二.Jmeter安装 三.设置Jmeter语言为中文环境 四.Jmeter主要元件 五.Jmeter元件的作用域和执行顺序 六.Jmeter进行接口测试流程 七.Jmeter进行接口测试流程步骤详解 八.Jmeter接口测试必定用到的扩展阅读 一.Jmeter简介 Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试. Jmeter具备高移植性,可以实现跨平台运行. Jmeter可以实现分布式负载. Jmeter采用
-
Jmeter对接口测试入参实现MD5加密
一.自带函数助手MD5加密 在函数助手中找到__MD5这个函数,第一个参数是要md5加密的值,第二个参数是保存加密后值的变量 在请求参数中引用该函数 发送请求可以看到密码加密了 二.beanshell脚本md5加密 在jmeter的lib目录下,自带commons-codec-1.11.jar(如果没有,可以到maven库下一个,下载地址: https://mvnrepository.com/,然后放到jmeter的lib目录下),所以,可以借助apache工具类DigestUtils实现. b
-
Jmeter接口登录获取参数token报错问题解决方案
Jmeter接口登录时获取到的参数token一直在变的问题,导致运行时总是报错 解决方法如下: 1.新建一个GET的HTTP请求 2.添加正则表达式提取器 记得name="_token" value="(.+?) 中间有一个空格,"_token"和value中间的空格(之前在这边耗费了很多时间) 3.新建一个POST的HTTP请求用于登录,_token值写为${token} 4.新建一个Debug Sampler用于查看获取到的token 值 5.运行,察
-
Jmeter使用接口传递数据过程图解
一. 1.提取响应结果中的"mobile_phone",作为下一个登录接口的账号信息 1)在当前接口下,添加-置处理器-正则表达式提取器 2)正则表达式处理器 说明: 后置处理器:在请求结束或者返回响应结果时发挥作用 APPly to:作用范围(返回内容的断言范围) Main sample and sub-samples:作用于父节点的取样器及对应子节点的取样器 Main sample only:仅作用于父节点的取样器 Sub-samples only:仅作用于子节点的取样器 JMet
-
jmeter接口测试之使用rsa算法加密解密的代码
本篇介绍jmeter 使用rsa算法进行加密参数 如果测试过程中,部分接口采用了rsa加密算法,我们的jmeter 也是可以直接拿来调用的,不需要开发配合去掉加密代码! 直接上代码 import org.apache.commons.codec.binary.Base64; import java.io.ByteArrayOutputStream; import java.security.Key; import java.security.KeyFactory; import java.sec
-
使用Jmeter进行http接口测试的实践
目录 前言: 一.开发接口测试案例的整体方案: 二.接口自动化适用场景: 三.接口测试环境准备 四.创建工程: 前言: 本文主要针对http接口进行测试,使用Jmeter工具实现. Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试. 一.开发接口测试案例的整体方案: 第一步:我们要分析出测试需求,并拿到开发提供的接口说明文档: 第二步:从接口说明文档中整理出接口测试案例,里面要包括详细的入参和出参
-
jmeter实现接口关联的两种方式(正则表达式提取器和json提取器)
目录 一.前言 二.使用正则表达式提取器实现接口关联 三.使用json提取器实现接口关联 json提取器的使用步骤 四.扩展:返回复杂json数据的提取 一.前言 在开展接口测试或者是接口面试的过程中,我们会发现很多接口需要依赖前面的接口,需要我们动态从前面的接口返回中提取数据,也就是我们通常说的关联. 关联通俗来讲就是把上一次请求的返回内容中的部分截取出来保存为参数,用来传递给下一个请求使用. 二.使用正则表达式提取器实现接口关联 正则表达式提取器,见名知意就是使用正则表达式的方法把我们需要提
-
Jmeter HTTPS接口测试证书导入过程图解
python中没有swich..case,若要实现一样的功能,又不想用if..elif来实现,可以充分利用字典进行实现 主要是想要通过不同的key调用不同的方法,在学习过程中,发现不管输入的key是什么,只要字典中存在输出内容,每次都会输出,这跟自己需要的功能有出入. 通过调试后,发现问题主要出现在key值对应的value的方法名有没有带()有很大的关系,如下: 不管bb中的number填写的是多少,总是会输出123 如果把cs()改为cs,那么只有在调用2的时候才会输出123:或者改下retu
-
使用JMeter进行接口高并发测试的实现
目录 官网 启动 操作步骤 一般的网络接口测试,功能性测试postman较为好用,需要测试高并发的情况下,可以用Jmeter来进行测试,postman是串行,而Jmeter可以多线程并行测试. 官网 Apache JMeter - Apache JMeter™ 启动 进入到安装目录的bin目录下,然后双击jmeter.bat 操作步骤 1.新建Test Plan,起名为接口高并发测试 2. 选中测试计划,添加线程组 (右键-->添加-->Threads(Users)-->线程组) 3.设
-
Java使用JMeter进行高并发测试
目录 常见的压力测试工具: 使用JMeter进行高并发测试 1.下载并安装JMeter 2.使用JMeter进行测试 3.生成测试报告 4.分析测试报告 软件的压力测试是一种保证软件质量的行为.在金融,电商等领域应用比较普遍.通俗的讲,压力测试即在一定的硬性条件下,模拟大批量用户对软件系统进行高负荷测试.需要注意的是,压力测试的目的不是为了让软件变得完美无瑕,而是通过压力测试,测试出软件的负荷极限,进而重新优化性能或在实际的应用环境中控制风险. 常见的压力测试工具: 1. LoadRunner:
-
Java高并发测试框架JCStress详解
前言 如果要研究高并发,一般会借助高并发工具来进行测试.JCStress(Java Concurrency Stress)它是OpenJDK中的一个高并发测试工具,它可以帮助我们研究在高并发场景下JVM,类库以及硬件等状况. JCStress学起来很简单,而且官方也提供了许多高并发场景下的测试用例,只要引入一个jar包,即可运行研究. 如何使用JCStress 此演示用maven工程,首先需要引入jar包,核心包是必须要的,样例包非必须要,此是为了演示其中的例子. <dependencies>
-
Python+threading模块对单个接口进行并发测试
本文实例为大家分享了Python threading模块对单个接口进行并发测试的具体代码,供大家参考,具体内容如下 本文知识点 通过在threading.Thread继承类中重写run()方法实现定制输出结果 代码如下 import requests import threading import sys, io # 解决console显示乱码的编码问题 sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8') clas
-
Springboot实现高吞吐量异步处理详解(适用于高并发场景)
技术要点 org.springframework.web.context.request.async.DeferredResult<T> 示例如下: 1. 新建Maven项目 async 2. pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL
-
php处理抢购类功能的高并发请求
本文以抢购.秒杀为例.介绍如何在高并发状况下确保数据正确. 在高并发请求下容易参数两个问题 1.数据出错,导致产品超卖. 2.频繁操作数据库,导致性能下降. 测试环境 Windows7 apache2.4.9 php5.5.12 php框架 yii2.0 工具 apache bench (apache自带高并发请求工具). 通常处理方法 从控制器可以看出代码思路.先查询商品库存.如果库存大于0 ,则库存减少1,同时生产订单,录入抢购者数据. // 常规代码处理高并发 public functio
-
jedispool连redis高并发卡死的问题
java端在使用jedispool 连接redis的时候,在高并发的时候经常死锁,或报连接异常,JedisConnectionException,或者getResource 异常等各种问题 在使用jedispool 的时候一定要注意两点 1. 在获取 jedisPool和jedis的时候加上线程同步,保证不要创建过多的jedispool 和 jedis 2. 用完Jedis实例后需要返还给JedisPool 整理了一下redis工具类,通过大量测试和高并发测试的 package com.casp
-
PHP接口并发测试的方法(推荐)
如下所示: header('Content-type:text/html; Charset=utf-8'); $uri = "输入你的url"; $data = array( 'test'=>1 ); $ch = curl_init(); // print_r($ch); curl_setopt($ch, CURLOPT_URL, $uri); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER,
-
python实现接口并发测试脚本
常用的网站性能测试指标有:并发数.响应时间.吞吐量.性能计数器等. 1.并发数 并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力. 2.响应时间 响应时间是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢.响应时间是指执行一个请求从开始到最后收到响应数据所花费的总体时间. 3.吞吐量 吞吐量是指单位时间内系统能处理的请求数量,体现系统处理请求的能力,这是目前最常用的性能测试指标. QPS(每秒查询数).TPS(每秒事务数)是吞吐量的常用量化指标,另外还有HPS(每秒HT
-
如何利用Golang写出高并发代码详解
前言 之前一直对Golang如何处理高并发http请求的一头雾水,这几天也查了很多相关博客,似懂非懂,不知道具体代码怎么写 下午偶然在开发者头条APP上看到一篇国外技术人员的一篇文章用Golang处理每分钟百万级请求,看完文章中的代码,自己写了一遍代码,下面自己写下自己的体会 核心要点 将请求放入队列,通过一定数量(例如CPU核心数)goroutine组成一个worker池(pool),workder池中的worker读取队列执行任务 实例代码 以下代码笔者根据自己的理解进行了简化,主要是表达出
随机推荐
- Windows PostgreSQL 安装图文教程
- 用Vue.js实现监听属性的变化
- vbScript on error resume next容错使用心得
- perl脚本学习指南--读书笔记
- js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
- JS多物体 任意值 链式 缓冲运动
- Laravel框架路由配置总结、设置技巧大全
- python学习数据结构实例代码
- Ubuntu Android源码以及内核下载与编译
- C# 邮箱mail 发送类
- 2010年最佳jQuery插件整理
- jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
- javascript中Date对象应用之简易日历实现
- Android编程之控件可拖动的实现方法
- PHP学习笔记之数组篇
- 用好anyproxy提高公众号文章采集效率
- ES6/JavaScript使用技巧分享
- iOS 封装导航栏及返回,获取控件所在控制器的实例
- 教你使用python画一朵花送女朋友
- 详解vue-cli 脚手架 安装