Jmeter接口压测示例

简介: Jmeter接口压测示例

Jmeter接口压测示例

Apache JMeter™Apache 组织开发的一款开源软件,是典型的纯 Java 开发的应用程序,可以在不同平台比如WindowsLinuxmacOS系统上进行软件测试。JMeter主要用于应用程序的功能负载测试以度量软件的性能,也可以用于其他类型的测试比如接口测试,API测试等。

下载地址: https://jmeter.apache.org/download_jmeter.cgi

详解jmeter线程组

Threads (Users)线程 用户

  • setup thread group 常规线程组前置操作 例如测试前的登录,注册等操作
  • teardown thread group 常规线程组后置操作 例如 退出登录进行操作
  • thread group(线程组) 常规线程组 正常接口测试 我们就以这个来演示

thread group基本设置

  • 线程数

线程数可以理解为并发数,他们互不干扰.

  • ramp-up period

设置启动所有线程所需的时间,我们设置了100个线程, 并且ramp-up period是1秒, 那么Jmeter使用1秒启动100个线程,每个线程之间相隔时间 = 1 / 100

这个值设置比较小,线程数又设置这么大,对系统负载是比较大的,我们可以根据机器调整一下

  • 循环次数

设置线程组在结束前每个线程的循环次数,如果设置为1,那么JMeter在停止前只执行测试计划一次,循环开始执行时间几乎与第一遍执行时间并行

http请求设置

请求响应断言

对接口进行断言,如果是正常API的话用JSON来断言,这里我就直接用响应码断言

同步定时器 并发测试

同步定时器是jmeter中一个比较重要的定时器,同步定时器,相当于一个储蓄池,累积一定的请求,当在规定的时间内达到一定的线程数量,这些线程会在同一个时间点一起并发,可以用来做大数据量的并发请求。

最近公司开发了一个转账功能,需要最转账接口做一个并发测试,测试账户余额剩下10的时候,同时发起两个转账请求,请求数额均为10,测试能不能发送成功。自己的话很难做并发测试,我们开发也可以使用这种工具对一些必要的接口进行测试

  • 模拟用户组数量

每次释放的线程数量。如果设置为0,等同于设置为线程租中的线程数量。如果设置为10,即集合10个线程等待,同时发送请求。设置此数量不能超过线程组中的线程数量。

  • 超时时间以毫秒为单位

如果设置为0,Timer将会等待线程数达到了模拟用户组数量中设置的值才释放。如果一直没有达到,则会一直等待,除非手动关闭执行。如果大于0,那么如果超过超时时间中设置的最大等待时间(毫秒为单位)后还没达到 模拟用户组数量 中设置的值,Timer将不再等待,释放已到达的线程。默认为0

测试结果查看

目录
相关文章
|
5月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
972 23
|
5月前
|
Rust Java 测试技术
还在用 Jmeter 做压测?试试 oha 吧!你会毫不犹豫的爱上它!
在 Web 服务与 API 性能测试中,选择合适的工具至关重要。本文介绍基于 Rust 的高效性能测试工具 **OHA**,并与经典工具 **JMeter** 对比。OHA 以其高性能、低资源占用和简洁易用的特点脱颖而出,适合高并发场景下的快速测试。而 JMeter 功能丰富、支持多协议,适合复杂测试需求。两者各有优势,选择需根据具体场景决定。OHA 安装简单,命令行操作便捷,是性能测试的新利器。
296 0
还在用 Jmeter 做压测?试试 oha 吧!你会毫不犹豫的爱上它!
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
446 3
|
测试技术 数据库 UED
Python 性能测试进阶之路:JMeter 与 Locust 的强强联合,解锁性能极限
【9月更文挑战第9天】在数字化时代,确保软件系统在高并发场景下的稳定性至关重要。Python 为此提供了丰富的性能测试工具,如 JMeter 和 Locust。JMeter 可模拟复杂请求场景,而 Locust 则能更灵活地模拟真实用户行为。结合两者优势,可全面评估系统性能并优化瓶颈。例如,在电商网站促销期间,通过 JMeter 模拟大量登录请求并用 Locust 模拟用户浏览和购物行为,可有效识别并解决性能问题,从而提升系统稳定性和用户体验。这种组合为性能测试开辟了新道路,助力应对复杂挑战。
399 2
|
缓存 Java 测试技术
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
577 10
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
514 3
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
342 1
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
787 7
Jmeter实现WebSocket协议的接口测试方法
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
360 4
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【9月更文挑战第10天】随着软件应用的不断扩展,性能测试成为确保系统稳定运行的关键环节。本文通过对比Apache JMeter和Locust,探讨了如何在Python环境中利用这两款工具挖掘更多性能测试潜力。JMeter是一款成熟且功能强大的开源工具,支持多种协议,适用于各种应用的测试;而Locust则基于Python,通过简单脚本模拟HTTP请求,更适合Web应用测试。
334 3
下一篇
oss云网关配置