秒杀实战——使用JMeter进行简单的压力测试

目录

  • 什么是JMeter压力测试
  • 如何进行压力测试
    • 1.JMeter的下载安装
    • 2.启动JMeter
    • 3.添加新的线程组
    • 3.添加新的HTTP请求
    • 4.添加监听器
    • 5.运行并查看结果
  • Redis压测

什么是JMeter压力测试

jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。 Jmeter可以做接口测试和压力测试。其中接口测试的简单操作包括做http脚本(发get/post请求、加cookie、加header、加权限认证、上传文件)、做webservice脚本、参数化、断言、关联(正则表达式提取器和处理json-json path extractor)和jmeter操作数据库等等。

如何进行压力测试

1.JMeter的下载安装

官方下载地址:https://jmeter.apache.org/download_jmeter.cgi
秒杀实战——使用JMeter进行简单的压力测试_第1张图片
这里我们选择了5.3的最新版本,下载完成后解压zip包

2.启动JMeter

3.添加新的线程组

设置线程数为700,启动时间为2秒,循环次数为2次,取样器总共执行1400(线程数*循环次数)次。即在4秒钟里模拟1400次数据的查询。
秒杀实战——使用JMeter进行简单的压力测试_第2张图片

3.添加新的HTTP请求

根据自己的代码分别填好相应的协议,IP和端口号,以及进行测试的接口,我用的是一个在redis获取数据的接口。
秒杀实战——使用JMeter进行简单的压力测试_第3张图片

4.添加监听器

在选项中新添加察看结果树、图形结果、聚合报告三个监听器。
秒杀实战——使用JMeter进行简单的压力测试_第4张图片

5.运行并查看结果

察看结果数:请求成功。在结果树中,我们可以看到每个请求的装载时间、连接时间、延迟、发送字节等的信息。

秒杀实战——使用JMeter进行简单的压力测试_第5张图片
图形结果:
秒杀实战——使用JMeter进行简单的压力测试_第6张图片
聚合报告:会显示吞吐率也就是我们常说的QPS,展示请求响应时间的平均值、中值、偏离值、吞吐量等信息。
秒杀实战——使用JMeter进行简单的压力测试_第7张图片

Redis压测

1、在命令行中输入redis-benchmark -h 127.0.0.1 -p 6379 -c 100 -n 100000
100个并发连接,100000个请求:
秒杀实战——使用JMeter进行简单的压力测试_第8张图片
2.测试一百个字节:redis-benchmark -h 127.0.0.1 -p 6379 -q -d 100

秒杀实战——使用JMeter进行简单的压力测试_第9张图片
3.只测试set,lpush:redis-benchmark -t set,lpush -q -n 100000

在这里插入图片描述

4.只测某一条命令:redis-benchmark -n 100000 -q script load “redis.call(‘set’,‘foo’,‘set’)”

在这里插入图片描述

你可能感兴趣的:(秒杀实战——使用JMeter进行简单的压力测试)