• Linux操作Jmeter(附带:关于连接上redis无法进行写入操作的问题),JMeter配置多用户进行压力测试


    一:Linux安装JMeter

    jmeter下载地址:
    链接:https://pan.baidu.com/s/1YCEdEo-QhL02_x8hfMaI-Q?pwd=d74p
    提取码:d74p
    使用xftp上传到服务器上
    使用unzip + 文件夹名进行解压

    启动你的项目:我用的是springboot项目,不需要安装tomcat,只需要用java -jar seckill-demo-0.0.1-SNAPSHOT.jar启动即可
    在这里插入图片描述

    二:Linux操作JMeter

    1.进入jmeter下的bin目录,修改jmeter.properties,将编码格式改成UTF-8
    在这里插入图片描述
    在这里插入图片描述
    2.将本机上的jmeter文件上传到服务器
    在这里插入图片描述
    3.使用命令进行Jmeter测试

    命令:./jmeter.sh -n -t first.jmx -l result.jtl
    使用该命令,服务器会自动运行测试文件
    在这里插入图片描述
    启动后,使用xshell再启动一个窗口,查看负载均衡
    在这里插入图片描述
    在jmeter文件运行结束后,会生成result.jtl文件,下载下来,导入本机
    在这里插入图片描述

    三:连接上redis无法进行写入操作的问题

    一、问题描述
    已部署好 Redis 主从服务器,实现了数据的同步。
    Redis 主服务器(master server)具有读写的权限,而 从服务器(slave master)默认 只具有 读 的权限。如果强行在从服务器中接入数据,则报错提示“(error) READONLY You can’t write against a read only slave”。如下所示:
    在这里插入图片描述
    二、解决办法
    解决 Redis 从服务器(slave ) 读写 权限的方法主要有以下两种:

    方法1:修改 redis.conf 配置文件(永久生效)
    修改 redis.conf 配置文件中的参数 slave-read-only yes ,将 yes 修改为 no ;

        然后保存并重启 redis 服务,此刻从服务器就具备了 读写权限。
    
        (注意:此方法必须重启 Redis 服务,才能使配置生效。)
    
    • 1
    • 2
    • 3

    方法2:redis-cli 命令行中使用 config set 命令修改
    在从Redis从服务器客户端命令行中 (redis-cli),通过 config set slave-read-only no 进行设置,立即生效,不需要重启 Redis 服务。

       (注意:若Redis从服务器重新启动,之前的设置参数就会失效,又会出现 redis 从服务器只有读权限。)
    
    • 1

    在这里插入图片描述
    在这里插入图片描述

    三:JMeter配置多用户进行压力测试

    1.将需要测试的用户信息放置到一个txt文件中
    在这里插入图片描述

    2.jmeter添加元件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    然后点击运行即可,目前就是使用两个用户进行测试
    在这里插入图片描述

  • 相关阅读:
    蓝桥杯每日一题2023.10.2
    Vue(第十五课)Pinia组件库的基本知识
    Android XML文件结构 和 用XmlPullParser 来解析xml文件
    如何精准地找工作
    安捷伦E9300A射频传感器E9300B
    springboot项目获取包下有RestController注解的class
    [DebugMode]\RefreshMenu
    【go】linux服务器 go从1.18.x版本升级1.19.x
    C语言实现扫雷游戏(分解代码,超级详细,无压力)
    Android 系统定位和高德定位
  • 原文地址:https://blog.csdn.net/qq_51269815/article/details/126069171