JMeter入门 | 第一个并发测试
JMeter入门 | 第一个并发测试
背景
近期我们组新来了一些新同事,之前从来没有用过JMeter做个并发测试,于是准备了一系列小教程去指引新同事,本章主要是新人入门体验教程,快速实现第一个接口并发测试,废话少说,直接实战,高手可以跳过本章哈。
压测代码准备
这里我随便建了一个用来测试代码,目标是对以下sayHello
方法进行压测
@RestController
public class HelloJMeterController {@RequestMapping("/sayHello")public String sayHello(){return "Hello,JMeter!";}
}
在JMeter创建一个线程组
点击 Edit->Add->Threads(User)->Thread Group,这里我命名为”第一个并发测试”
创建HTTP Request
点击 Edit->Add->Sampler->HTTP Request
创建一个Listener
Listener是用来监听我们请求的,我们用得比较多的是Aggregate Report,这里以Aggregate Report为例,大家可以根据需要选择不同的Listener试下
点击 Edit->Add->Listener->Aggregate Report
运行查看结果
点击工具栏Run按钮,执行任务即可
从Aggregate Report可以看到我们的接口测试数据
Aggregate Report 的各个字段意义如下:
Average: 平均值,这里平均时间是3毫秒
Median:说明有一半低于3,一半高于3
90%Line:百分之90的sampler的时间在5毫秒以下
95%和99%Line:同上面的意思
Min和Max:最小和最大值
Error%: 错误的百分比
Througput:网络术语,吞吐量
JMeter入门 | 第一个并发测试相关推荐
- 使用JMeter进行接口高并发测试
一般的网络接口测试,功能性测试postman较为好用,需要测试高并发的情况下,可以用Jmeter来进行测试,postman是串行,而Jmeter可以多线程并行测试. 官网 Apache JMeter ...
- 使用JMeter对网站进行并发测试
1.右击"测试计划"添加"线程组",并单击新添加的"线程组"设置并发执行次数 2.右击刚才创建的"线程组"添加" ...
- JMeter入门教程(自己做测试了)
本文版权归xmeter.net所有.欢迎转载,转载请注明出处. 简介 本文由xmeter君写给想了解性能测试和JMeter的小白,适合对这两者了解很少的同学们,如果已经有使用经验的请绕道,别浪费时间: ...
- Jmeter如何在大并发测试下,让登录或者后续接口只执行一次?
这个问题网上的答案其实很多,但是大多不靠谱. 比如推荐使用仅一次控制器,但是仅一次控制器对线程组无效:比如推荐跨线程组调用,但是这样比较繁琐,新人也搞不定: 其实只要对元件熟悉,这个问题很简单,只需要 ...
- Jmeter详细使用教程,Jmeter压测,并发测试
Jmeter下载 官方下载路径: @官方网址 jmeter3.1有道云安装包: http://note.youdao.com/noteshare?id=c35870 a98a89676ba95397 ...
- 使用JMeter进行活动报名并发测试,使用乐观锁解决活动报名并发问题
- 每天15分钟JMeter入门篇(二):使用JMeter实现并发测试
每天15分钟JMeter入门篇(一):Hello JMeter 每天15分钟JMeter入门篇(二):使用JMeter实现并发测试 每天15分钟JMeter入门篇(三):认识JMeter的逻辑控制器 ...
- jmeter并发测试教程_JMeter压力测试并发测试(入门篇)
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...
- 使用jMeter对基于SAP ID service进行Authentication的Restful API进行并发测试
这篇文章本来Jerry只在SAP社区上写了英文版的,可以通过点击文末的"阅读原文"获得.后来有两位做Marketing Cloud开发的德国同事,写邮件询问关于文章的更多细节,声称 ...
最新文章
- linux驱动:音频驱动(七)交叉编译alsa库及工具集alsa-utils
- javascript python 通信_Python通过websocket与js客户端通信示例分析
- unity 获得所有的tag_Unity3D_06_根据Transform、GameObject和Tag获取子对象集合
- Cocos2d 之FlyBird开发---GameData类
- 嵌入式烤箱能不能放台面上_2021年开放式厨房怎么设计?先来做做嵌入式家电的功课吧!...
- 22行代码AC——习题5-6 对称轴(Symmetry,UVa1595)——解题报告
- 【Luogu】P3343地震后的幻想乡(对积分概率进行DP)
- 作者:刘大伟(1984-),男,博士,烟台中科网络技术研究所助理研究员。
- Unity4.3 2D新特性
- js中去掉字符串中的某个指定字符
- python 去除水印_python 利用opencv去除图片水印
- 阿里Goldeneye业务监控平台之架构演进,如何实时处理100T+/天的日志量?
- 【华为设备命令最全大合集,快快收藏】
- Office Timeline一款非常专业好用的PPT插件
- X86、X64和X86_64区别
- python实验总结与分析_【利用python进行数据分析】利用初中物理实验 培养学生发散思维...
- Mac 搭建Appium自动化测试环境
- openlayers4 入门开发系列之风场图篇
- 怎么调整照片dpi大小?如何提高图片的dpi分辨率?
- M.2、mSATA、NGFF、miniPCI-e接口引脚定义