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入门 | 第一个并发测试相关推荐

  1. 使用JMeter进行接口高并发测试

    一般的网络接口测试,功能性测试postman较为好用,需要测试高并发的情况下,可以用Jmeter来进行测试,postman是串行,而Jmeter可以多线程并行测试. 官网 Apache JMeter ...

  2. 使用JMeter对网站进行并发测试

    1.右击"测试计划"添加"线程组",并单击新添加的"线程组"设置并发执行次数 2.右击刚才创建的"线程组"添加" ...

  3. JMeter入门教程(自己做测试了)

    本文版权归xmeter.net所有.欢迎转载,转载请注明出处. 简介 本文由xmeter君写给想了解性能测试和JMeter的小白,适合对这两者了解很少的同学们,如果已经有使用经验的请绕道,别浪费时间: ...

  4. Jmeter如何在大并发测试下,让登录或者后续接口只执行一次?

    这个问题网上的答案其实很多,但是大多不靠谱. 比如推荐使用仅一次控制器,但是仅一次控制器对线程组无效:比如推荐跨线程组调用,但是这样比较繁琐,新人也搞不定: 其实只要对元件熟悉,这个问题很简单,只需要 ...

  5. Jmeter详细使用教程,Jmeter压测,并发测试

    Jmeter下载 官方下载路径:  @官方网址 jmeter3.1有道云安装包: http://note.youdao.com/noteshare?id=c35870 a98a89676ba95397 ...

  6. 使用JMeter进行活动报名并发测试,使用乐观锁解决活动报名并发问题

  7. 每天15分钟JMeter入门篇(二):使用JMeter实现并发测试

    每天15分钟JMeter入门篇(一):Hello JMeter 每天15分钟JMeter入门篇(二):使用JMeter实现并发测试 每天15分钟JMeter入门篇(三):认识JMeter的逻辑控制器 ...

  8. jmeter并发测试教程_JMeter压力测试并发测试(入门篇)

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...

  9. 使用jMeter对基于SAP ID service进行Authentication的Restful API进行并发测试

    这篇文章本来Jerry只在SAP社区上写了英文版的,可以通过点击文末的"阅读原文"获得.后来有两位做Marketing Cloud开发的德国同事,写邮件询问关于文章的更多细节,声称 ...

最新文章

  1. linux驱动:音频驱动(七)交叉编译alsa库及工具集alsa-utils
  2. javascript python 通信_Python通过websocket与js客户端通信示例分析
  3. unity 获得所有的tag_Unity3D_06_根据Transform、GameObject和Tag获取子对象集合
  4. Cocos2d 之FlyBird开发---GameData类
  5. 嵌入式烤箱能不能放台面上_2021年开放式厨房怎么设计?先来做做嵌入式家电的功课吧!...
  6. 22行代码AC——习题5-6 对称轴(Symmetry,UVa1595)——解题报告
  7. 【Luogu】P3343地震后的幻想乡(对积分概率进行DP)
  8. 作者:刘大伟(1984-),男,博士,烟台中科网络技术研究所助理研究员。
  9. Unity4.3 2D新特性
  10. js中去掉字符串中的某个指定字符
  11. python 去除水印_python 利用opencv去除图片水印
  12. 阿里Goldeneye业务监控平台之架构演进,如何实时处理100T+/天的日志量?
  13. 【华为设备命令最全大合集,快快收藏】
  14. Office Timeline一款非常专业好用的PPT插件
  15. X86、X64和X86_64区别
  16. python实验总结与分析_【利用python进行数据分析】利用初中物理实验 培养学生发散思维...
  17. Mac 搭建Appium自动化测试环境
  18. openlayers4 入门开发系列之风场图篇
  19. 怎么调整照片dpi大小?如何提高图片的dpi分辨率?
  20. M.2、mSATA、NGFF、miniPCI-e接口引脚定义

热门文章

  1. 2023 Pwn2Own 温哥华大赛公布目标和奖金
  2. mysql解析json数组转字符串
  3. Object类九大方法之wait方法
  4. 02在windows配置适合树莓派开发的环境
  5. 幻灯片大小_倾斜的内容幻灯片
  6. 知识图谱构建和应用实践
  7. 微信公众号 订阅号,服务号,企业号区别
  8. 华为手机双卡有android,安卓卡慢?余承东:国内或只有华为能解决
  9. 【工作总结】银行软件测试工作总结
  10. 线索二叉树(C语言实现)——后续线索链表