首页 > 数据库 >Jmeter学习之一_连接与测试Redis

Jmeter学习之一_连接与测试Redis

时间:2023-07-02 22:38:19浏览次数:54  
标签:插件 Jmeter Redis redis 线程 测试 plugins jmeter

Jmeter学习之一_连接与测试Redis


简介

下载: 
https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.6.zip
注意事项: 
Don't use GUI mode for load testing !, only for Test creation and Test debugging.
For load testing, use CLI Mode (was NON GUI):
   jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
& increase Java Heap to meet your test requirements:
   Modify current env variable HEAP="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m" in the jmeter batch file
Check : https://jmeter.apache.org/usermanual/best-practices.html

插件下载:
http://jmeter-plugins.org/downloads/all/
https://repo1.maven.org/maven2/kg/apc/jmeter-plugins-manager/1.9/jmeter-plugins-manager-1.9.jar
使用方式为:
Download plugins-manager.jar and put it into lib/ext directory, then restart JMeter.

安装插件

打开Apache JMeter 5.6 
打开任务栏的 选项->plugins manager->进行安装
主要是有
Installed Plugins 还有 Available Plugins

建议可以进行 Available Plugins进行设置. 

链接:https://pan.baidu.com/s/1BpsmNBokncwJ3faQULEQNg 
提取码:8e0x 
安装badboy

关于jmeter的插件

可以在本地保存好了, 直接迁移到其他机器来使用.
他一般是将插件放到 lib/ext 目录下面
不同操作系统不同架构是都可以支持的. 

注意可以在插件中安装一下 查找对应的redis的信息
安装后重启jmeter.可以进行相关的处理
然后可以进行对redis的压测. 

修改语言设置

虽然可以在
选项->选择语言->中文简体 进行每次选择处理
但是每次开机就会默认成 en 

这里需要修改  bin/jmeter.properties 的文件
添加内容为:
language=zh_CN

这样可以保证每次开机都是中文了. 

redis设置键值对

redis-cli -h xxxx -a xxxx 
然后设置list的键值对. 
注意: jp@gc - Redis Data Set 这个插件貌似只支持 list 和 set 
所以需要预制一些数据: 

lpush zhaobsh abc,def
lpush zhaobsh china,america
lpush zhaobsh asia,africa
lrange zhaobsh 0 10 

另外经过验证 Windows上面的3.2.100 好像没法正常连接. 
我虚拟机上面的 6.2.8 就正常可以使用. 

jmeter的设置过程

1. 测试计划->右键添加->线程(用户)->线程组
   自己定义一个线程组的名称, 并且建议进行保存. 比如修改为redis
   注意需要修改一下线程数和循环次数,便于呈现结果
2. 在redis的线程组上面->右键添加->配置元件->jp@gc - Redis Data Set
   然后在右侧窗口进行设置. 添加redis服务器的 地址信息等. 输入密码
   注意输入的 key 信息就是最开始 lpush设置的键值对信息
   变量名字处可以设置为 var1,var2 逗号分割. 
3. 在redis的线程组上面->右键添加->取样器->beanShell取样器
   为了能够验证是否可以连接到redis服务器, 可以输入如下内容
   log.info("Redis查询到的值为:var1: " + vars.get("var1") + " var2: " + vars.get("var2"))
4. 执行测试计划可以看到部分输出信息. 


简单结果查看

可以在测试计划处添加聚合报告等内容
能够看大一些简单的结果信息. 

这个周末学习的有点多:
总结了CPU. 总结了tcpdump
验证了人大金仓的kwr和ksh等内容. 
也验证了Oracle数据库rpm包安装的init.ora的配置修改. 
已经接近周天晚上11点了. 计划有时间尽心jmeter的下一步的学习工作. 

标签:插件,Jmeter,Redis,redis,线程,测试,plugins,jmeter
From: https://www.cnblogs.com/jinanxiaolaohu/p/17521560.html

相关文章

  • 接口测试工具postman和禅道zentao的区别?
    无论你是一名资深测试人员还是刚入行的新手,你都必须知道:测试工具是提高工作效率、保证产品质量的重要助手。postman大家都知道,zentao又是什么?两者不是一类软件。禅道(zentao)开源项目管理软件是第一款国产的开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组......
  • 龙蜥7.9 编译安装redis
    1、下载redis安装包2、我一般放在/home下面,redis默认安装在/usr/local/bin/下面,修改目录命令为:makePREFIX=/usr/local/redisinstall#安装编译环境yum-yinstallgcc-c++autoconfautomake#开始安装cd/hometarzxvfredis-7.0.11.tar.gzcdredis-7.0.11/makemakeinsta......
  • Redis详解——内存数据库
    前言在Redis详解——存储中介绍了Redis的基础数据结构,本文我们来看看Redis是如何组织这些数据类型,来构建一个内存数据库的。一、内存数据库以下是Redis数据库的结构:Redis服务器程序所有的数据库都保存在redisService结构体中,其中有个db数组,为redisDb类型,每个元素为一个数据......
  • springboot+token+redis,模拟登录
    登录测试的controller:loginTest.javapackagecom.example.demo.controller;importcom.example.demo.po.ResponseBean;importorg.springframework.data.redis.core.RedisTemplate;importorg.springframework.web.bind.annotation.*;importjavax.annotation.Resource;i......
  • 三. 软件工程 --- 单元测试
    1.单元测试(UnitTesting):是对软件中的最小可测试单元进行检查和验证。单元是构造软件系统的基础,只有使每个单元都得到足够的测试,系统的质量才能有可靠的保证,即单元测试是构筑产品质量的基石。 不能把单元测试任务堆积到系统测试阶段,否则大量故障堆积在项目中后期,项目后10%的......
  • Redis数据结构——链表
    前言Redis链表为双向无环链表!Redis使用了简单动态字符串,链表、字典(散列表)、跳跃表、整数集合、压缩列表这些数据结构来操作内存。本文继续来分析链表。 链表是一种非常常见的数据结构,在Redis中使用非常广泛,列表对象的底层实现之一就是链表。其它如慢查询,发布订阅,监视器等功......
  • Redis数据结构——字典
    前言字典在Redis中的应用非常广泛,数据库与哈希对象的底层实现就是字典。一、复习散列表1.1散列表散列表(哈希表),其思想主要是基于数组支持按照下标随机访问数据时间复杂度为O(1)的特性。可以说是数组的一种扩展。假设,我们为了方便记录某高校数学专业的所有学生的信息。要求可......
  • [渗透测试]—7.4 逆向工程和二进制破解技术
    在本章节中,我们将深入学习逆向工程和二进制破解技术。我们将尽量详细、通俗易懂地讲解,并提供尽可能多的实例。1.1逆向工程概述逆向工程是指从软件的二进制文件中提取信息,以了解其工作原理和设计思路的过程。逆向工程的主要目的是对软件进行分析、调试、修改等操作,以实现特定目......
  • Redis数据结构——简单动态字符串SDS
    前言相信用过Redis的人都知道,Redis提供了一个逻辑上的对象系统构建了一个键值对数据库以供客户端用户使用。这个对象系统包括字符串对象、哈希对象、列表对象、集合对象、有序集合对象等。但是Redis面向内存并没有直接使用这些对象。而是使用了简单动态字符串,链表、字典(散列表)、......
  • OpenGL环境配置 和 测试代码(GLEW/GLFW VS2019)
    1.配置 2.测试代码:2.1 在黑板色的窗口上画一个三角形1#include<iostream>23//GLEW4#defineGLEW_STATIC5#include<GL/glew.h>67//GLFW8#include<GLFW/glfw3.h>91011//Functionprototypes12voidkey_callback(GLFWw......