IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 【学习笔记】seckill-秒杀项目--(7)压力测试 -> 正文阅读

[开发测试]【学习笔记】seckill-秒杀项目--(7)压力测试

一、JMeter简单使用

添加线程组,在线程组里设置要测试的线程数等。在线程组里添加HTTP请求默认值(设置请求ip端口号等)、HTTP请求(测试哪个页面)、需要查看的结果等。
线程组参数设置
在聚合报告里可以看到设置1000个线程的情况下吞吐量大概为190.(windows环境)
聚合报告

二、虚拟机环境压力测试

首先在虚拟机服务器中安装JDK以及MySQL。
把项目打包,JMeter打包,发布到虚拟机中。
在linux中执行./jmeter.sh -n -t first.jmx -l result.jtl进行压力测试,把结果保存在result.jtl中。用xftp传到windows中查看结果。结果如下。由于虚拟机分配的内存较少,所以吞吐量也很低。
虚拟机压测

三、配置同一用户测试

3.1 无参数请求测试

请求商品信息页,10000个请求,吞吐量207。
请求商品列表

3.2 有参数请求测试

请求用户信息,10000个请求,吞吐量800+
请求用户信息

四、配置不同用户测试

4.1 两个用户

在数据库里添加两个用户
在这里插入图片描述
在网页中测试两个用户对应的 userCookie ,将这些信息写进config.txt中备用。
在这里插入图片描述
在JMeter中,添加CSV数据文件设置,引入config.txt文件,设置编码格式为UTF-8。添加HTTP Cookie管理器,配置如下。
在这里插入图片描述
在这里插入图片描述
测试结果,吞吐量400+
在这里插入图片描述

4.2 配置用户步骤

配置不同用户步骤:

  • 准备CSV文件
    导入文件,设置编码格式,变量名称,逗号分隔
  • 准备Cookie管理器
    名称是代码里设置的name, 值是CSV文件里定义的变量名称

五、正式压测

将线程数改为1000,循环10次,也就是总共10000个线程。
首先在windows环境下测试,两个接口:商品列表、秒杀。
linux环境下暂时还未测试。(有点嫌麻烦,linux配置较低,吞吐量会比windows更小)

5.1 windows

  • 商品列表
    在这里插入图片描述
    吞吐量225。
  • 秒杀
    添加一个秒杀接口。秒杀商品Id为1 的商品。
    在这里插入图片描述
    测试结果:
    在这里插入图片描述
    吞吐量120+。

5.2 小结

秒杀接口QPS比商品列表QPS小的多,因为秒杀接口要做数据更新,肯定要比查询效率低。
去数据库中查看数据,发现订单已经超卖,并且库存减为负数。
并且在代码中没有设置秒杀结束时间,商品恢复原价。后续进行修复。
在这里插入图片描述
在这里插入图片描述

六、使用工具类生成用户

为了进行秒杀接口的测试,准备工具类生成5000个不同的用户。
生成5000个用户后将用户写入数据库,并登录页面获取他们对应的的Cookie值,写入config.txt文件中。
在这里插入图片描述

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-05-05 11:49:55  更:2022-05-05 11:50:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 14:06:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码