JMeter使用CSV数据文件设置
概述使用CSV数据文件设置可以给HTTP请求设置多组参数
使用过程新建参数文件新建一个TXT文件,用于设置多组HTTP请求的参数,每一行为一组参数,多个参数之间用英文逗号,隔开
新建CSV数据文件设置
在对应线程下添加CSV Data Set Config
一些设置
配置参数的获取
JMeter的基本使用
添加线程组
右键点击Test Plan,新建一个线程组
填写线程数
添加HTTP请求默认值
添加了HTTP请求默认值后,可以统一管理HTTP请求的IP地址和端口号
添加HTTP请求
添加HTTP请求用于测试接口
如果配置了HTTP请求默认值,那么就不需要配置HTTP请求的Web服务器了
给请求添加参数
如果有一些数据是通过信息头传递的,那么需要配置一下HTTP信息头管理器,然后添加参数即可
添加监听器
添加一些监听器,用于查看测试的效果
测试
点击菜单栏的启动按钮
查看结果聚合报告
汇总报告
察看结果树
用表格察看结果
PS.解决中文乱码
添加一个BeanShell PostProcessor后置处理器
添加以下代码
1prev.setDataEncoding("utf-8");
禁用HTTP请求如果有多个HTTP请求,那么JMeter启动时,这些HTTP请求都会被执行,如果不需要执行某个HTTP请求,那么我们需要禁用掉不需要执行的HTTP请求
Vue.js获取对象的值
概述Vue.js要获取对象的值,不能像普通值那样设置,对象的每个字段都需要在data(){return{}}中进行设置,然后我们才可以获取到对象的值,对象的对象的值也可以获取到
实现过程实体类秒杀商品实体类内有一个组合:商品实体类,也就是说,查询秒杀商品时也同时查询到对应的商品
商品实体类
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647package com.ledao.entity;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import lombok.Data;import java.io.Serializable;/** * 商品实体类 * * @author LeDao * @company * @create 2022-04-01 17:59 */@ ...
安装JMeter
下载下载地址:Apache JMeter - Download Apache JMeter
下载zip压缩包的那个,解压后即可使用
打开解压后,进入bin文件夹,双击jmeter.bat即可
改进放大字体直接打开的话,可以看到界面的字体很小,我们需要将它放大一下
打开jmeter.properties,修改jsyntaxtextarea.font.size的值,并把它前面的注释删除
使用记事本工具打开jmeter.bat,在第一行下面加入以下代码:
1234set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.controlFont=Dialog-25set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.systemFont=Dialog-25set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.userFont=SansSerif-25set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.smallFont=SansSerif-25
修改语言 ...
Spring Boot项目在新版IntelliJ IDEA配置热部署
概述我当前使用的idea版本为2021.3.3,热部署的配置和以前不一样了,比以前更麻烦
配置过程引入依赖123456<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional></dependency>
修改设置使用CTRL+ALT+S快捷键打开设置,根据下面的图片设置
使用CTRL+SHIFT+ALT+/快捷键打开Maintenance设置,选择Registry,勾选compiler.automake.allow.when.app.running
CentOS7实现Nacos注册中心集群
概述在https://blog.zoutl.cn/472.html的基础上修改,之前是单机模式运行,在确保能单机运行后再看本教程
最好有一台云服务器,三个Nacos注册中心都连云服务器的MySQL数据库
实现过程下面是一台虚拟机的Nacos注册中心配置以及启动,其它两台虚拟机都是一样的操作
修改启动脚本如果之前把启动模式修改成了单机,就要修改成cluster
配置集群的IP以及端口进入conf目录,会有一个cluster.conf.example文件,把它重命名为cluster.conf,或者使用下面命令将它复制到现在的位置并命名为cluster.conf,cluster.conf是集群的各个IP地址以及端口的配置文件
1cp cluster.conf.example cluster.conf
打开cluster.conf,添加以下内容:(IP以及端口根据实际情况填写)
123192.168.0.104:8848192.168.0.105:8848192.168.0.141:8848
设置连接的数据库进入conf目录,会有一个application.properties文件,打开 ...
实现被调用的微服务集群以及调用时负载均衡
概述在https://blog.zoutl.cn/483.html的基础上操作,前面的博客实现了调用库存微服务,现在再添加一个库存微服务实现库存微服务集群,在调用库存微服务时就自动实现了负载均衡,所以只需要实现库存微服务集群即可实现负载均衡
实现过程添加的库存微服务的代码和之前的基本相同,要修改的地方如下:
修改微服务的端口,之前的是8082
123456789101112server: port: 8083 servlet: context-path: /spring: application: name: nacos-stock cloud: nacos: discovery: server-addr: 121.41.111.222:8848
修改启动类的名称,主要是方便辨认,不改也行,之前的名称是NacosStockApplication
12345678910111213141516171819package com.ledao;import org.springframework.boot.SpringApplication ...
OpenFeign实现服务之间的调用(使用Nacos注册中心)
概述被调用的服务已经注册到Nacos,注册步骤查看博客:https://blog.zoutl.cn/483.html
注册两个服务到Nacos,一个名为nacos-order(订单微服务),另一个名为nacos-stock(库存微服务),订单微服务调用库存微服务
实现过程库存微服务
在库存微服务中添加一个被调用的方法(Controller类)
123456789101112131415161718192021package com.ledao.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.util.Date;/** * @author LeDao * @company * @create 2022-03-28 20:20 */@RestController@RequestMapping("/stock")public c ...
注册服务到Nacos
前提已经配置好Nacos注册中心,配置步骤查看博客:https://blog.zoutl.cn/472.html
实现过程创建项目创建一个Maven项目,这个项目就是一个服务,注册到Nacos
引入依赖123456789<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!-- 服务注册/发现--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>
application.yml配置123456789101112s ...
CentOS7忘记MySQL密码后重置
概述MySQL是不能查看密码的,如果忘记了就只能重置了
重置过程
先停止MySQL
1systemctl stop mysqld
修改my.cnf,路径为/ect/my.cnf,在[mysqld]下面添加skip-grant-tables
启动MySQL
1systemctl start mysqld
使用下面命令进入MySQL命令行,提示要输入密码直接按回车键即可
1mysql -uroot -p
切换到mysql数据库
1use mysql
修改密码
1update user set authentication_string=PASSWORD("这里填密码") where user='root';
刷新授权列表
1flush privileges;
退出
1exit
修改my.cnf,路径为/ect/my.cnf,删除[mysqld]下面之前添加的skip-grant-tables,或者在它前面加#符号注释掉
重启MySQL,新密码就生效了
1systemctl restart mysqld
PS.操作MySQL命令CentOS7操 ...