JMeter压力测试案例(商品超卖并发问题)

这篇具有很好参考价值的文章主要介绍了JMeter压力测试案例(商品超卖并发问题)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么要对接口压测呢?

  1. 压力测试可以用来验证软件系统的稳定性和可靠性,在压力下测试系统的性能和稳定性,发现并解决潜在的问题,确保系统在高负载情况下不会崩溃。
  2. 压力测试可以用来评估软件系统的容量和性能,通过模拟高负载情况下的用户访问量和数据量,测试系统的处理能力和响应速度,找出系统的瓶颈和性能弱点,并进行优化和改进。
  3. 压力测试可以用来确认软件系统的可用性和可用性,通过模拟用户的不同操作场景和异常情况,测试系统的稳定性、响应速度、错误处理能力和容错能力,确保系统能够在不同条件下正常运行,满足用户的需求。
  4. 压力测试可以用来研究新的技术和算法,在高负载情况下测试新的软件系统和技术的性能和稳定性,找出性能瓶颈和优化点,为软件系统的优化和改进提供依据。

相关说明

技术栈: 采用Nginx + Springboot + redis  + JMeter   对接口进行压力测试:

1、Nginx: 做负载均衡  、Nginx会负载到 8080 8081 这两个服务上去 。

2、Springboot  : 后台启动两个实例  8080 和 8081 。

3、redis: 设置key value 商品库存值为600 。   

4、JMeter: 对商品接口进行压测。

注意:  使用Jmeter对商品接口进行压测、重点是使用JMeter压测工具、其他不是重点那就开始吧。 

 文章来源地址https://www.toymoban.com/news/detail-454867.html

 

JMeter创建压测计划

 1、第一步肯定是先打开压测工具了。

 2、创建线程组

选中测试计划右击添加线程组   Add  Threads(Users)  Thread Group

JMeter压力测试案例(商品超卖并发问题)

 

 

  2、设置线程数和循环次数。我这里设置线程数为200,在一秒执行完200个线程,循环一次

JMeter压力测试案例(商品超卖并发问题)

 这图什么意思呢? 就是说JMeter启动200个线程在一秒内,同时往后台商品接口发送请求。

 

 

 3、创建Http请求

选中线程组 右击   Add Samlper HTTP Request

JMeter压力测试案例(商品超卖并发问题)

 

 

  4、输入协议、IP地址及端口号、选择请求方法、输入路径,内容编码一般为utf-8,输入请求参数

我这里就使用HTTP直接压了, 输入请求类型get 或 post  然后输入请求地址  

JMeter压力测试案例(商品超卖并发问题)

 

   5、在压测开始之前 需要添加一个聚合报告

   选中HTTP Request 右击   Add  Listener   Aggregate Repor

   Aggregate Repor:聚合报告  View Results Tree:结果树

JMeter压力测试案例(商品超卖并发问题)

 添加完聚合报告和结果树后 ,开始启动运行!

 

 

开始

JMeter压力测试案例(商品超卖并发问题)

 你会发现弹框了, 这是询问是否要保存这次压测计划,也就是说下次还可以接着复用。 

JMeter压力测试案例(商品超卖并发问题)

 

 聚合报告

执行完毕的聚合报告, 1秒压完200个请求 刚开始结束了!

JMeter压力测试案例(商品超卖并发问题)

 

后台商品扣减日志

8080服务后台的日志

JMeter压力测试案例(商品超卖并发问题)

 

8081服务后台的日志

JMeter压力测试案例(商品超卖并发问题)

 

总结:  通过JMeter 压测模拟出 商品接口超卖问题, 上图可以看出 我8080服务 已经扣减了库存,在看8081服务 也有相同扣减的数量 。  说明什么问题? 是不是测出了接口存在并发问题。这就相当于我有很用户来抢东西 ,这接口明显就是没有做分布式锁,导致所有线程都来抢导致超卖,所以说JMeter 就是来验证软件系统的稳定性和可靠性。

 

 

 

 

 

 

到了这里,关于JMeter压力测试案例(商品超卖并发问题)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 超卖等高并发秒杀场景的问题及解决方案

    多线程并行运行 多行代码操作共享资源,但不具备原子性 例: 针对并发安全问题,最广为人知的解决方案就是 加锁 。 从实现思想上来说,锁可以分为两大类: 悲观锁 乐观锁 悲观锁是一种独占和排他的锁机制,保守地认为数据会被其他事务修改,所以在整个数据处理过程

    2024年02月15日
    浏览(47)
  • (五)库存超卖案例实战——使用zookeeper分布式锁解决“超卖”问题

    本节内容使用zookeeper实现分布式锁,完成并发访问“超卖”问题的解决。相对于redis分布式锁,zookeeper能够保证足够的安全性。关于zookeeper的安装内容这里不做介绍,开始本节内容之前先自行安装好zookeeper中间键服务。这里我们利用创建zookeeper路径节点的唯一性实现分布式锁

    2024年02月06日
    浏览(45)
  • 互联网中的商品超卖问题及其解决方案:Java中Redis结合UUID的应用

    在设计商品下单和库存扣减,你一定遇到过这样的问题,库存扣减为0了,可是消费者还能下单,并将订单信息保存到了数据库里,针对商品超卖问题,作此篇以解决。 随着互联网商业的飞速发展,商品超卖问题逐渐凸显为电商平台面临的一大挑战。尤其是在大型促销活动期

    2024年02月04日
    浏览(40)
  • 压力测试:使用 JMeter 进行压力测试

    创建新目录 jmeter_demo 在该目录下打开命令行输入: shell 复制代码 go mod init jmeter_demo go mod tidy 随后创建各目录与文件如下: shell 复制代码 -- jmeter_demo -- main main 函数目录(启动http和grpc服务) -- main.go -- proto grpc server 的目录 -- chat.go -- chat.pb.gp -- chat.proto -- test_plan jmeter 测试计划 --

    2024年04月16日
    浏览(42)
  • 什么是压力测试?如何进行Jmeter压力测试

    软件测试中:压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。 常用的压力测试软件有:LoadRunner、Apache JMeter、NeoLoad、

    2024年02月11日
    浏览(62)
  • Jmeter接口测试+压力测试

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/w

    2023年04月16日
    浏览(48)
  • jmeter做接口压力测试_jmeter接口性能测试

     jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linu

    2024年02月07日
    浏览(74)
  • Jmeter接口测试与压力测试

    🍅 视频学习: 文末有免费的配套视频可观看 🍅  关注公众号:互联网杂货铺,回复1  ,免费获取软件测试全套资料,资料在手,涨薪更快 Jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简

    2024年04月23日
    浏览(44)
  • 压力测试+接口测试(工具jmeter)

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因 为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux

    2024年01月17日
    浏览(56)
  • 性能测试----负载测试、压力测试、并发测试

    性能测试:检测一个软件的性能。 性能测试的指标: 响应时间:用户从请求到服务器响应的时间 吞吐量:单位时间内成功地传送数据的数量 并发数:在线并且在操作的用户数 负载测试:加负载,找到让系统崩溃的边界点。 压力测试:高负载的情况下跑,看系统稳定性。

    2024年02月15日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包