From ab26f97236efa826186cd1ea787bdd2a19b76856 Mon Sep 17 00:00:00 2001 From: gglss Date: Sat, 14 Oct 2023 19:32:47 +0800 Subject: [PATCH] Site updated: 2023-10-14 19:32:46 --- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../docker/2022-08-25-_dockerfile/index.html | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../\351\251\254\345\223\262/index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- 2022/11/28/moko/2022-11-28-moko/index.html | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../2022-11-29-Modeule Controller/index.html | 2 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 2 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- .../index.html" | 4 +- 2023/09/11/English/english-1/index.html | 2 +- .../2023\347\233\256\346\240\207/index.html" | 4 +- 2023/10/14/hello-world/index.html | 4 +- 404.html | 4 +- anzhiyu/random.js | 2 +- archives/2022/08/index.html | 4 +- archives/2022/08/page/2/index.html | 4 +- archives/2022/08/page/3/index.html | 4 +- archives/2022/08/page/4/index.html | 4 +- archives/2022/09/index.html | 4 +- archives/2022/10/index.html | 4 +- archives/2022/11/index.html | 4 +- archives/2022/11/page/2/index.html | 4 +- archives/2022/11/page/3/index.html | 4 +- archives/2022/12/index.html | 4 +- archives/2022/index.html | 4 +- archives/2022/page/2/index.html | 4 +- archives/2022/page/3/index.html | 4 +- archives/2022/page/4/index.html | 4 +- archives/2022/page/5/index.html | 4 +- archives/2022/page/6/index.html | 4 +- archives/2022/page/7/index.html | 4 +- archives/2022/page/8/index.html | 4 +- archives/2022/page/9/index.html | 4 +- archives/2023/09/index.html | 4 +- archives/2023/10/index.html | 4 +- archives/2023/index.html | 4 +- archives/index.html | 4 +- archives/page/2/index.html | 4 +- archives/page/3/index.html | 4 +- archives/page/4/index.html | 4 +- archives/page/5/index.html | 4 +- archives/page/6/index.html | 4 +- archives/page/7/index.html | 4 +- archives/page/8/index.html | 4 +- archives/page/9/index.html | 4 +- categories/index.html | 4 +- .../index.html" | 18 +- .../index.html" | 18 +- .../page/2/index.html" | 18 +- .../page/3/index.html" | 18 +- .../index.html" | 18 +- .../index.html" | 18 +- .../page/2/index.html" | 18 +- .../page/3/index.html" | 18 +- .../page/4/index.html" | 18 +- .../page/5/index.html" | 18 +- .../page/6/index.html" | 18 +- .../page/7/index.html" | 18 +- essay/index.html | 2 +- index.html | 40 +- page/2/index.html | 83 +- page/3/index.html | 47 +- page/4/index.html | 78 +- page/5/index.html | 72 +- page/6/index.html | 139 +- page/7/index.html | 118 +- page/8/index.html | 67 +- search.xml | 4122 ++++++++--------- tags/English/index.html | 24 +- tags/Git/index.html | 24 +- tags/Properties/index.html | 24 +- tags/SpringBoot/index.html | 24 +- tags/docker/index.html | 24 +- tags/docker/page/2/index.html | 24 +- tags/docker/page/3/index.html | 24 +- tags/error/index.html | 24 +- tags/index.html | 22 +- tags/java/index.html | 24 +- tags/java/page/2/index.html | 24 +- tags/jmeter/index.html | 24 +- tags/jmeter/page/2/index.html | 24 +- tags/postman/index.html | 24 +- tags/python/index.html | 24 +- tags/shell/index.html | 24 +- tags/sql/index.html | 24 +- tags/ubuntu/index.html | 24 +- tags/xpath/index.html | 24 +- tags/yaml/index.html | 24 +- .../index.html" | 24 +- "tags/\347\233\221\346\216\247/index.html" | 24 +- .../index.html" | 24 +- "tags/\351\251\254\345\223\262/index.html" | 24 +- .../index.html" | 2 +- 168 files changed, 3018 insertions(+), 3018 deletions(-) diff --git "a/2022/08/26/docker/2022-08-25-_3\344\270\2733\344\273\216\347\232\204Redis\351\233\206\347\276\244\346\220\255\345\273\272(\344\270\213)/index.html" "b/2022/08/26/docker/2022-08-25-_3\344\270\2733\344\273\216\347\232\204Redis\351\233\206\347\276\244\346\220\255\345\273\272(\344\270\213)/index.html" index 4a9511890..68b2ecfc5 100644 --- "a/2022/08/26/docker/2022-08-25-_3\344\270\2733\344\273\216\347\232\204Redis\351\233\206\347\276\244\346\220\255\345\273\272(\344\270\213)/index.html" +++ "b/2022/08/26/docker/2022-08-25-_3\344\270\2733\344\273\216\347\232\204Redis\351\233\206\347\276\244\346\220\255\345\273\272(\344\270\213)/index.html" @@ -202,7 +202,7 @@ if (true) { document.addEventListener('pjax:send', () => { preloader.initLoading() }) document.addEventListener('pjax:complete', () => { preloader.endLoading() }) -}

_3主3从的`Redis集群`搭建(下)

_3主3从的`Redis集群`搭建(下)

_3主3从的Redis集群搭建(下)

进入主机6381

+}

_3主3从的`Redis集群`搭建(下)

_3主3从的`Redis集群`搭建(下)

_3主3从的Redis集群搭建(下)

进入主机6381

redis-cli -p 6381

@@ -226,7 +226,7 @@

-

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

_3主3从的`Redis集群`搭建之哈希槽算法

_3主3从的`Redis集群`搭建之哈希槽算法

_3主3从的Redis集群搭建之哈希槽算法

目的

解决一致性哈希算法数据倾斜问题

+}

_3主3从的`Redis集群`搭建之哈希槽算法

_3主3从的`Redis集群`搭建之哈希槽算法

_3主3从的Redis集群搭建之哈希槽算法

目的

解决一致性哈希算法数据倾斜问题

实质

是一个数组,数组[0,2^14-1]形成hash slot空间

作用

解决均匀分配问题,在数据和节点之间加入一层(哈希槽slot)用于管理数据和节点之间的关系,现在相当于节点里放槽,槽里放数据

@@ -219,7 +219,7 @@

-

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

_3主3从的`Redis集群`搭建(上)

_3主3从的`Redis集群`搭建(上)

_3主3从的Redis集群搭建(上)

avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

_dockerfile

_dockerfile

_dockerfile

以dockerfile的方法来进行对centos的具有vim,ifconfig和jdk8的镜像

创建myfile文件夹

创建Dockerfile文件

+}

_dockerfile

_dockerfile

_dockerfile

以dockerfile的方法来进行对centos的具有vim,ifconfig和jdk8的镜像

创建myfile文件夹

创建Dockerfile文件

注意:jdk8需要和Dockerfile放到同一个文件夹

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
FROM centos:7												
MAINTAINER zzyy<zzyybs@126.com>

ENV MYPATH /usr/local
WORKDIR $MYPATH

#安装vim编辑器
RUN yum -y install vim
#安装ifconfig命令查看网络IP
RUN yum -y install net-tools
#安装java8及lib库
RUN yum -y install glibc.i686
RUN mkdir /usr/local/java
#ADD 是相对路径jar,把jdk-8u171-linux-x64.tar.gz添加到容器中,安装包必须要和Dockerfile文件在同一位置
ADD jdk-8u171-linux-x64.tar.gz /usr/local/java/
#配置java环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_171
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH

EXPOSE 80

CMD echo $MYPATH
CMD echo "success--------------ok"
CMD /bin/bash
@@ -214,7 +214,7 @@

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语

引用到评论
avatar
引用到评论

_mysql主从复制docker版

_mysql主从复制docker版

_mysql主从复制docker版

安装mysql主从复制(一主一从)

新建主服务器容器实例3307

+}

_mysql主从复制docker版

_mysql主从复制docker版

_mysql主从复制docker版

安装mysql主从复制(一主一从)

新建主服务器容器实例3307

1
docker run -p 3307:3306 --name mysql-master -v /mydata/mysql-master/log/:/var/log/mysql -v /mydata/mysql-master/data:/var/lib/mysql -v /mydata/mysql-master/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

进入/mydata/mysql-master/conf目录下新建my.cnf把下面内容粘贴到my.cnf

@@ -240,7 +240,7 @@

主从复制测试

主机创建数据库,创建表,插入数据,搜索表的数据

从机直接搜索标的数据

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

_主从容错切换迁移

_主从容错切换迁移

_主从容错切换迁移

进入redis集群

+}

_主从容错切换迁移

_主从容错切换迁移

_主从容错切换迁移

进入redis集群

注意:进入集群环境后,不能使用单机版的redis-cli -p 6381

因为这样会在增加数据时有error报错出现

@@ -234,7 +234,7 @@

主从容错切换迁移

主机宕机,从机自动切换成主机

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

docker 帮助启动类命令(一)

docker 帮助启动类命令(一)

docker 帮助启动类命令(一)

启动docker

+}

docker 帮助启动类命令(一)

docker 帮助启动类命令(一)

docker 帮助启动类命令(一)

启动docker

systemctl start docker

@@ -218,7 +218,7 @@

systemctl restart docker

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

docker 帮助启动类命令(二)

docker 帮助启动类命令(二)

docker 帮助启动类命令(二)

docker 开机启动

+}

docker 帮助启动类命令(二)

docker 帮助启动类命令(二)

docker 帮助启动类命令(二)

docker 开机启动

systemctl enable docker

@@ -217,7 +217,7 @@

docker –help

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
[root@iZ8vbfaek3x3ogtpxnpnwfZ /]# docker --help

Usage: docker [OPTIONS] COMMAND

A self-sufficient runtime for containers

Options:
--config string Location of client config files (default "/root/.docker")
-c, --context string Name of the context to use to connect to the daemon (overrides DOCKER_HOST
env var and default context set with "docker context use")
-D, --debug Enable debug mode
-H, --host list Daemon socket(s) to connect to
-l, --log-level string Set the logging level ("debug"|"info"|"warn"|"error"|"fatal") (default "info")
--tls Use TLS; implied by --tlsverify
--tlscacert string Trust certs signed only by this CA (default "/root/.docker/ca.pem")
--tlscert string Path to TLS certificate file (default "/root/.docker/cert.pem")
--tlskey string Path to TLS key file (default "/root/.docker/key.pem")
--tlsverify Use TLS and verify the remote
-v, --version Print version information and quit

Management Commands:
app* Docker App (Docker Inc., v0.9.1-beta3)


查看 docker 命令帮助文档
> docker 具体命令 --help

```shell
[root@iZ8vbfaek3x3ogtpxnpnwfZ /]# docker ps --help

Usage: docker ps [OPTIONS]

List containers

Options:
-a, --all Show all containers (default shows just running)
-f, --filter filter Filter output based on conditions provided
--format string Pretty-print containers using a Go template
-n, --last int Show n last created containers (includes all states) (default -1)
-l, --latest Show the latest created container (includes all states)
--no-trunc Don't truncate output
-q, --quiet Only display container IDs
-s, --size Display total file sizes
[root@iZ8vbfaek3x3ogtpxnpnwfZ /]#

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

docker 镜像(一)

docker 镜像(一)

镜像(一)

查询本地主机上的镜像

+}

docker 镜像(一)

docker 镜像(一)

镜像(一)

查询本地主机上的镜像

docker images
OPTIONS说明:

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

docker 镜像(二)

docker 镜像(二)

镜像(二)

查看 镜像/容器/数据 卷所占的空间

+}

docker 镜像(二)

docker 镜像(二)

镜像(二)

查看 镜像/容器/数据 卷所占的空间

docker system df

1
2
3
4
5
6
7
8
[root@iZ8vbfaek3x3ogtpxnpnwfZ ~]# docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 6 3 1.173GB 921.1MB (78%)
Containers 6 0 4.517MB 4.517MB (100%)
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B
[root@iZ8vbfaek3x3ogtpxnpnwfZ ~]#

@@ -224,7 +224,7 @@

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语

引用到评论
avatar
引用到评论

redis的3主3从扩容

redis的3主3从扩容

redis的3主3从扩容

首先添加两个redis

1
2
3
4
# 创建redis-node-7
docler run -d --name redis-node-7 --net host --privileged=true -v /data/redis/share/redis-node-7:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6387
# 创建redis-node-8
docler run -d --name redis-node-8 --net host --privileged=true -v /data/redis/share/redis-node-8:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6388
+}

redis的3主3从扩容

redis的3主3从扩容

redis的3主3从扩容

首先添加两个redis

1
2
3
4
# 创建redis-node-7
docler run -d --name redis-node-7 --net host --privileged=true -v /data/redis/share/redis-node-7:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6387
# 创建redis-node-8
docler run -d --name redis-node-8 --net host --privileged=true -v /data/redis/share/redis-node-8:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6388

注:在阿里云的安全组和防火墙上添加6387,16387 6388,16388四个端口

配置步骤:

执行docker exec -it redis-node-1 bash 进入redis-node-1里面
执行redis-cli --cluster add-node 8.142.144.75:6387 8.142.144.75:6381
@@ -250,7 +250,7 @@
检查集群情况
-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

redis的4主4从缩容

redis的4主4从缩容

redis的4主4从缩容

目的:6387和6388下线
检查集群情况获得6388的节点ID
+}

redis的4主4从缩容

redis的4主4从缩容

redis的4主4从缩容

目的:6387和6388下线
检查集群情况获得6388的节点ID

redis-cli –cluster check 8.142.144.75:6382

@@ -245,7 +245,7 @@
使用redis-cli --cluster check 8.142.144.75:6382进行集群检查
-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

使用docker安装常用软件:mysql

使用docker安装常用软件:mysql

使用docker安装常用软件:mysql

以mysql 5.7为例

使用docker pull mysql:5.7拉取mysql 5.7镜像

+}

使用docker安装常用软件:mysql

使用docker安装常用软件:mysql

使用docker安装常用软件:mysql

以mysql 5.7为例

使用docker pull mysql:5.7拉取mysql 5.7镜像

使用镜像创建容器

简单版

使用docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7运行镜像创建容器

因为linux系统自己装了mysql,避免端口冲突,先运行ps -ef|grep mysql查询

@@ -229,7 +229,7 @@
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

使用docker安装常用软件:redis

使用docker安装常用软件:redis

使用docker安装常用软件:redis

使用docker pull redis:6.0.8 拉取redis:6.0.8镜像

+}

使用docker安装常用软件:redis

使用docker安装常用软件:redis

使用docker安装常用软件:redis

使用docker pull redis:6.0.8 拉取redis:6.0.8镜像

创建容器

容器卷要加入--privileged=true

在宿主机下新建目录mkdir -p /app/redis

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

使用docker安装常用软件:tomcat

使用docker安装常用软件:tomcat

使用docker安装常用软件:tomcat

安装流程

首先把tomcat在镜像源中pull下来,使用docker images 查看镜像

+}

使用docker安装常用软件:tomcat

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

容器数据卷

容器数据卷

容器数据卷

运行带有容器数据卷的容器实例

1
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名
+}

容器数据卷

容器数据卷

容器数据卷

运行带有容器数据卷的容器实例

1
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录 镜像名

举个栗子

宿主vs容器之间映射添加容器卷

@@ -239,7 +239,7 @@

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语

引用到评论
avatar
引用到评论

容器(一)

容器(一)

容器(一)

新建和启动容器

OPTIONS说明:

引用到评论

容器(三)

容器(三)

容器(三)

创建后台守护式容器

(问题):使用docker run -d ubuntu命令启动后台模式的容器ubuntu,然后用docker ps 查询提示没有找到运行的容器

+}

容器(三)

容器(三)

容器(三)

创建后台守护式容器

(问题):使用docker run -d ubuntu命令启动后台模式的容器ubuntu,然后用docker ps 查询提示没有找到运行的容器

Docker容器后台运行就必须有一个前台进程,不然容器没事做,会自杀

@@ -248,7 +248,7 @@

1
2
3
4
5
6
7
8
9
10
11
12
[root@iZ8vbfaek3x3ogtpxnpnwfZ opt]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
26191ecfb227 ubuntu "bash" 7 minutes ago Up 7 minutes quirky_jemison
[root@iZ8vbfaek3x3ogtpxnpnwfZ opt]# docker export 26191ecfb227 > abcd.tar
[root@iZ8vbfaek3x3ogtpxnpnwfZ opt]# ll
total 73408
-rw-r--r-- 1 root root 75158016 Apr 27 15:21 abcd.tar
-rw-r--r-- 1 root root 0 Apr 27 15:13 ab.txt
drwx--x--x 4 root root 4096 Dec 28 16:17 containerd
drwxr-xr-x 4 root root 4096 Dec 8 16:49 downfile
[root@iZ8vbfaek3x3ogtpxnpnwfZ opt]#

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[root@iZ8vbfaek3x3ogtpxnpnwfZ opt]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@iZ8vbfaek3x3ogtpxnpnwfZ opt]# ll
total 73408
-rw-r--r-- 1 root root 75158016 Apr 27 15:21 abcd.tar
-rw-r--r-- 1 root root 0 Apr 27 15:13 ab.txt
drwx--x--x 4 root root 4096 Dec 28 16:17 containerd
drwxr-xr-x 4 root root 4096 Dec 8 16:49 downfile
[root@iZ8vbfaek3x3ogtpxnpnwfZ opt]# cat abcd.tar | docker import - mytest/ubuntu:3.5
sha256:a92a27affdde8ad7f07bef2fdc0f04b8e3aeacb9d6919a77da2921d552ab940b
[root@iZ8vbfaek3x3ogtpxnpnwfZ opt]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mytest/ubuntu 3.5 a92a27affdde 11 seconds ago 72.8MB
tomcat 9.0 b8e65a4d736d 4 months ago 680MB
ubuntu latest ba6acccedd29 6 months ago 72.8MB
redis 6.0.8 16ecd2772934 18 months ago 104MB
[root@iZ8vbfaek3x3ogtpxnpnwfZ opt]# docker run -it mytest/ubuntu:3.5 bash
root@356e32244966:/#
root@356e32244966:/# cd /tmp/
root@356e32244966:/tmp# ll
total 8
drwxrwxrwt 2 root root 4096 Apr 27 07:13 ./
drwxr-xr-x 1 root root 4096 Apr 27 07:32 ../
-rw-r--r-- 1 root root 0 Apr 27 07:13 a.txt
root@356e32244966:/tmp#

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

容器(二)

容器(二)

容器(二)

启动已经停止运行的容器

+}

容器(二)

容器(二)

容器(二)

启动已经停止运行的容器

docker start 容器id/容器名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@iZ8vbfaek3x3ogtpxnpnwfZ ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
562278524cda ubuntu "bash" 4 minutes ago Up 4 minutes loving_dewdney
9a1a43aee837 ubuntu "bush" 4 minutes ago Created admiring_wiles
cdee90a8c77d ubuntu "bash" 29 minutes ago Exited (0) 29 minutes ago ubuntu
0dcaa91afc0e ubuntu "/bin/bush" 31 minutes ago Created myubuntu
[root@iZ8vbfaek3x3ogtpxnpnwfZ ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
562278524cda ubuntu "bash" 4 minutes ago Up 4 minutes loving_dewdney
[root@iZ8vbfaek3x3ogtpxnpnwfZ ~]# docker start cdee90a8c77d
cdee90a8c77d
[root@iZ8vbfaek3x3ogtpxnpnwfZ ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
562278524cda ubuntu "bash" 5 minutes ago Up 5 minutes loving_dewdney
cdee90a8c77d ubuntu "bash" 30 minutes ago Up 3 seconds ubuntu
[root@iZ8vbfaek3x3ogtpxnpnwfZ ~]#
@@ -225,7 +225,7 @@

注:xargs是linux系统的可变参数,把分隔符前面的结果传给xargs里面,然后执行分隔符后面的命令

1
2
3
4
5
6
7
8
9
10
11
[root@iZ8vbfaek3x3ogtpxnpnwfZ ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
562278524cda ubuntu "bash" 20 minutes ago Up 20 minutes loving_dewdney
cdee90a8c77d ubuntu "bash" 45 minutes ago Up 15 minutes ubuntu
[root@iZ8vbfaek3x3ogtpxnpnwfZ ~]# docker ps -a -q | xargs docker rm -f
562278524cda
cdee90a8c77d
[root@iZ8vbfaek3x3ogtpxnpnwfZ ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@iZ8vbfaek3x3ogtpxnpnwfZ ~]#

-

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

本地镜像发布到私有库

本地镜像发布到私有库

本地镜像发布到私有库

+}

本地镜像发布到私有库

本地镜像发布到私有库

本地镜像发布到私有库

步骤

    @@ -263,7 +263,7 @@ -
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

本地镜像发布到阿里云

本地镜像发布到阿里云

本地镜像发布到阿里云


+}

本地镜像发布到阿里云

本地镜像发布到阿里云

本地镜像发布到阿里云


使用docker进行对docker镜像功能的新增后,需要发布到阿里云上对镜像进行同步,下次pull镜像就不要pull缩减版的镜像,直接pull更新后的镜像,方便后续使用

执行顺序

  • 阿里云开发者平台
  • @@ -228,7 +228,7 @@

    -

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

镜像

镜像

镜像

背景

docker镜像是最小的,被精简过的Linux系统,是不带vim命令的

+}

镜像

镜像

镜像

背景

docker镜像是最小的,被精简过的Linux系统,是不带vim命令的

使用命令 ‘vim a.txt’ 进行新建编辑a.txt文件,就会提示找不到命令

@@ -224,7 +224,7 @@

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@iZ8vbfaek3x3ogtpxnpnwfZ /]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
356e32244966 mytest/ubuntu:3.5 "bash" 2 hours ago Up 2 hours elated_aryabhata
[root@iZ8vbfaek3x3ogtpxnpnwfZ /]#
[root@iZ8vbfaek3x3ogtpxnpnwfZ /]# docker commit -m="vim cmd add ok" -a="ggls" 356e32244966 ggls/ubuntu:1.5
sha256:87e99e19eeef47d4f0daaffc8498690614e0d95eae60ef61b439abe97b62fd16
[root@iZ8vbfaek3x3ogtpxnpnwfZ /]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ggls/ubuntu 1.5 87e99e19eeef 7 seconds ago 176MB
mytest/ubuntu 3.5 a92a27affdde 2 hours ago 72.8MB
tomcat 9.0 b8e65a4d736d 4 months ago 680MB
ubuntu latest ba6acccedd29 6 months ago 72.8MB
redis 6.0.8 16ecd2772934 18 months ago 104MB
[root@iZ8vbfaek3x3ogtpxnpnwfZ /]#
-

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

使用pip install报错的解决办法

使用pip install报错的解决办法

报错提示

今天使用PyCharm下载一个模块pip.exe install locust,有错误提示

+}

使用pip install报错的解决办法

使用pip install报错的解决办法

报错提示

今天使用PyCharm下载一个模块pip.exe install locust,有错误提示

1
2
3
4
5
6
7
8
9
10
11
https://visualstudio.microsoft.com/visual-cpp-build-tools/
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
// 报错位置
ERROR: Failed building wheel for psutil

ERROR: Could not build wheels for psutil, which is required to install pyproject.toml-based projects
WARNING: Ignoring invalid distribution -ip (d:\work software\python3.8\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work software\python3.8\lib\site-packages)
WARNING: Ignoring invalid distribution -ip (d:\work software\python3.8\lib\site-packages)

原因

缺少对应的whl文件

@@ -212,7 +212,7 @@

1
2
3
4
5

pip.exe install D:\Appium\psutil-5.9.0-cp38-cp38-win_amd64.whl

pip.exe install locust

-

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

使用jmeter录制压测

使用jmeter录制压测

业务

avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

Yaml的使用

Yaml的使用

编写字符串
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#字符串
#单行
username: admin
username1: "周杰\n伦" #双引号不转义
username2: '周杰\n伦' ##单引号转义
#多行
william:



william2: |




william3: >



+}

Yaml的使用

Yaml的使用

编写字符串
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#字符串
#单行
username: admin
username1: "周杰\n伦" #双引号不转义
username2: '周杰\n伦' ##单引号转义
#多行
william:



william2: |




william3: >



回显的结果是:

1
2
3
4
5
6
{ username: 'admin',
username1: '周杰\n伦',
username2: '周杰\\n伦',
william: '一 二 三',
william2: '一\n二\n三\n',
william3: '一 二 三\n' }
@@ -232,7 +232,7 @@
引用回显的结果是:

1
2
father: { lastName: '周' },
son: { lastName: '周', firstName: '董', age: 18 } }
-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

性能测试主要关注点

性能测试主要关注点

性能关注点

接口响应时间

+}

性能测试主要关注点

性能测试主要关注点

性能关注点

接口响应时间

吞吐量

TPS: 事务处理能力,每秒处理事务数(打开页面、登录、选择商品、加入购物车、下单、付款)

注意:“日活” 每日活跃用户数,是运营数据,与性能无关

@@ -215,7 +215,7 @@

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语

avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

马哲

马哲

马哲的基本特征

引用到评论
avatar
引用到评论

Shell脚本初探

Shell脚本初探

编写shell脚本时,必须以 #! /bin/bash 开头

在linux创建helloworld.sh文件,在文件内输入:

+}

Shell脚本初探

Shell脚本初探

编写shell脚本时,必须以 #! /bin/bash 开头

在linux创建helloworld.sh文件,在文件内输入:

1
2
3
#!/bin/bash
#################
echo "hello World"

然后保存该文件

@@ -213,7 +213,7 @@
1
./helloworld.sh
第二种是使用bash或sh 文件路径运行该文件
1
2
3
bash helloworld.sh
#
sh helloworld.sh
-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

Shell变量

Shell变量

shell变量分为系统变量和自定义变量,变量默认字符串类型

系统变量

$HOME 获取当前用户的家目录

+}

Shell变量

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

Shell脚本入门

Shell脚本入门

创建txt文件并向txt文件追加数据

首先创建test_shell.sh文件

+}

Shell脚本入门

Shell脚本入门

创建txt文件并向txt文件追加数据

首先创建test_shell.sh文件

1
touch test_shell.sh

test_shell.sh文件输入shell脚本

@@ -214,7 +214,7 @@
1
2
3
4
5
6
7
#!/bin/bash
# 指定目录
cd /opt/
# 创建文件
touch banzhang.txt
# 向文件追加数据
echo "touch banzhang" >> banzhang.txt
-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

如何使用pyyaml获取yaml里面的数据

如何使用pyyaml获取yaml里面的数据

准备数据

在config目录下创建environment.yaml文件

+}

如何使用pyyaml获取yaml里面的数据

如何使用pyyaml获取yaml里面的数据

准备数据

在config目录下创建environment.yaml文件

1
2
username: 周杰伦
password: 123456
使用pyyaml获取yaml中的数据
解析yaml文件

首先创建yaml_config文件,为了方便自动化后面的引用,需要创建一个类,在__init__里面打开yaml文件,使用yaml.load(文件名称, Loader=yaml.FullLoader )方法获取数据

@@ -231,7 +231,7 @@
优化后的代码
1
2
3
4
5
6
7
8
9
class GetConf:
def __init__(self):
with open(get_project_path()+sep(["config", "environment.yaml"], add_sep_before=True), "r", encoding="utf-8")\
as env_file:
self.env = yaml.load(env_file, Loader=yaml.FullLoader)
print(self.env)

def get_username_password(self):
return self.env["username"], self.env["password"]
-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

Shell函数

Shell函数

系统函数
basename基本语法
1
basename [string/ pathname][文件后缀] 
+}

Shell函数

Shell函数

系统函数
basename基本语法
1
basename [string/ pathname][文件后缀] 

basename命令会删掉所有的前缀,只留一个文件名

选项:

@@ -223,7 +223,7 @@
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
avatar
引用到评论

Shell工具(一)

Shell工具(一)

Cut工具
+}

Shell工具(一)

引用到评论
avatar
引用到评论

Shell条件判断

Shell条件判断

基本语法

[ condition ] (注意,condition 前后要有空格

+}

Shell条件判断

Shell条件判断

基本语法

[ condition ] (注意,condition 前后要有空格

注意:条件非空即为 true,[ atguigu ]返回 true, [] 返回 false.

常用条件判断
两个整数之间进行比较
1
2
3
4
5
6
7
= 字符串比较
-lt 小于
-le 小于等于
-eq 等于
-gt 大于
-ge 大于等于
-ne 不等于
@@ -221,7 +221,7 @@
多条件判断

$$ 与 ,前对,才执行后

||

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

Shell流程控制

Shell流程控制

if判断
基本语法
引用到评论

Shell运算符

Shell运算符

基本语法
    +}

    Shell运算符

    头像头像
    gglss
    Research
    打赏作者
    本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
    引用到评论
引用到评论

Shell工具(二)

Shell工具(二)

awk工具
+}

Shell工具(二)

Shell工具(二)

awk工具

强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理。

awk [选项参数] ‘pattern1{action1}’ filename

@@ -300,7 +300,7 @@

参数是指定待排序文件列表

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

使用Postman如何做接口测试

使用Postman如何做接口测试

Postman安装

+}

使用Postman如何做接口测试

使用Postman如何做接口测试

Postman安装

Postman下载:https://www.postman.com/downloads/

image
下载后双击即可安装,安装后需要创建账号,登录后可以在不同平台同步数据。

@@ -276,7 +276,7 @@

生成并导出接口脚本

导出接口测试脚本

image

导出测试集

image
image

导入测试集

image

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

解析Excel用于数据驱动

解析Excel用于数据驱动

新建Excel

+}

解析Excel用于数据驱动

解析Excel用于数据驱动

新建Excel

创建Excel数据表:learn.xlsx

@@ -229,7 +229,7 @@

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

解析ini文件用于数据驱动

解析ini文件用于数据驱动

背景

引用到评论

自动化基础之Xpath定位

自动化基础之Xpath定位

常用函数定位
+}

自动化基础之Xpath定位

自动化基础之Xpath定位

常用函数定位
@@ -262,7 +262,7 @@
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

使用Java解析Properties文件

定位函数position
+}

使用Java解析Properties文件

@@ -235,7 +235,7 @@

文件后缀
1
2
3
4
5
6
7
8
9
/**
* 返回定位类型或者定位表达式
* @param key 数据名称
* @param num 输入0/1
* @return num=0时,返回定位类型,num=1时,返回定位表达式
*/
public String get_pro_element(String key, int num){
return (num!=0 & num!=1) ? "num:参数输入错误" : prop.getProperty(key).split("->")[num];
}
-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

java基础之方法和函数

java基础之方法和函数

方法和函数

+}

java基础之方法和函数

java基础之方法和函数

方法和函数

@@ -264,7 +264,7 @@

1
2
3
4
5
public void className1{
static{
System.out.println("我是静态代码块i=" + i);
}
}
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
avatar
引用到评论

git提示Timed out的解决办法

git提示Timed out的解决办法

报错代码

运行git代码会提示Timed out错误

+}

git提示Timed out的解决办法

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

使用docker的ubuntu容器安装code-server

使用docker的ubuntu容器安装code-server

搭建code-server

拉取Ubuntu 镜像

1
2
3
4
# 拉取镜像
docker pull aliyun
# 进入镜像
docker run --name [自定义名称] -u root --privileged=true -p 3300:8881 -v /opt/testubuntu/:/opt/main_file -it [镜像id]
+}

使用docker的ubuntu容器安装code-server

使用docker的ubuntu容器安装code-server

搭建code-server

拉取Ubuntu 镜像

1
2
3
4
# 拉取镜像
docker pull aliyun
# 进入镜像
docker run --name [自定义名称] -u root --privileged=true -p 3300:8881 -v /opt/testubuntu/:/opt/main_file -it [镜像id]

安装code-server

github上下载安装包,解压后剪切到/home目录

运行code-server

1
2
3
4
# 找到bin目录下的code-server*
cd /home/code-server/bin
# 输入运行命令
export PASSWORD="123456" && ./code-server --host 0.0.0.0 --port 8881
@@ -238,7 +238,7 @@

code server启动

在code-server的bin目录下运行如下命令,设置端口号为8881,指定对应生成的crt和key密钥文件,即可正常访问https域名

1
2
3
4
# 给ssh创建密码
export PASSWORD="123456"
# 启动ssh
nohup ./code-server --port 8881 --host 0.0.0.0 --cert ../san_domain_com.crt --cert-key ../san_domain_com.key > vscode.log 2>&1 &

然后通过浏览器访问https://ip:3000

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

性能监控平台

性能监控平台

搭建容器

+}

性能监控平台

引用到评论
引用到评论

开发时遇到端口冲突解决办法

开发时遇到端口冲突解决办法

解决办法

resources下面新建文件application.properties,名称不能变,只能是这个,运行时系统会自动获取这个端口数据

+}

开发时遇到端口冲突解决办法

开发时遇到端口冲突解决办法

解决办法

resources下面新建文件application.properties,名称不能变,只能是这个,运行时系统会自动获取这个端口数据

在里面输入代码数据

1
server.port=${port:8888}
-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
文章目录
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
文章目录
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

接口开发环境部署

接口开发环境部署

开发环境

avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

返回cookie的Get接口开发

返回cookie的Get接口开发

位置布局

1
2
3
4
5
6
7
- java
- com.course.server
- intertype
MyGetMethod
Application
- resources
- application.properties
+}

返回cookie的Get接口开发

返回cookie的Get接口开发

位置布局

1
2
3
4
5
6
7
- java
- com.course.server
- intertype
MyGetMethod
Application
- resources
- application.properties

Application 类

创建Application.java类,用来运行接口,类名只能是Application,不能自定义

1
2
3
4
5
6
7
8
@SpringBootApplication
@Controller("com.course.server.intertype")
public class Application {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
@@ -223,7 +223,7 @@

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@RestController
@Api(value = "/", tags = {SwaggerConfig.TagGet} )
public class MyGetMethod {

@RequestMapping(value = "/getCookies", method = RequestMethod.GET)
@ApiOperation(value = "通过这个方法可以获得cookies", httpMethod = "GET")
public String getCookies(HttpServletResponse response){

// HttpServerletRequest 装请求信息类
// HttpServerletResponse 装响应信息类

Cookie cookie = new Cookie("login", "True");

response.addCookie(cookie);

return "恭喜获得cookies信息成功";
}
}

上面就是返回cookie的get接口开发,接下来就是 需要携带cookies信息才能访问的get请求

-

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

需要cookie访问的Get接口开发

需要cookie访问的Get接口开发

编写需要cookie才能访问的接口

这个接口还是在MyGetMethod类里面编写方法

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
* 要求客户端携带cookie访问
* 这是一个需要携带cookies信息才能访问的get请求
*/
@RequestMapping(value = "/get/with/cookies", method = RequestMethod.GET)
@ApiOperation(value = "要求客户端携带cookie访问", httpMethod = "GET")
public String getWithCookies(HttpServletRequest request){
Cookie[] cookies = request.getCookies();
if(Objects.isNull(cookies)){
return "你必须携带cookies信息来";
}
for(Cookie cookie : cookies){
if(cookie.getName().equals("login") && cookie.getValue().equals("True")){
return "恭喜你,访问成功!,这是一个需要携带cookies信息才能访问的get请求";
}
}
return "你必须携带cookies信息来";
}
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

需要cookie访问的Get接口开发

需要cookie访问的Get接口开发

编写需要cookie才能访问的接口

这个接口还是在MyGetMethod类里面编写方法

+
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
* 要求客户端携带cookie访问
* 这是一个需要携带cookies信息才能访问的get请求
*/
@RequestMapping(value = "/get/with/cookies", method = RequestMethod.GET)
@ApiOperation(value = "要求客户端携带cookie访问", httpMethod = "GET")
public String getWithCookies(HttpServletRequest request){
Cookie[] cookies = request.getCookies();
if(Objects.isNull(cookies)){
return "你必须携带cookies信息来";
}
for(Cookie cookie : cookies){
if(cookie.getName().equals("login") && cookie.getValue().equals("True")){
return "恭喜你,访问成功!,这是一个需要携带cookies信息才能访问的get请求";
}
}
return "你必须携带cookies信息来";
}
头像头像
gglss
Research
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

需要参数才能访问的get请求

需要参数才能访问的get请求

编写需要参数才能访问的get请求

使用参数就要用到@RequestParam 参数类型 参数变量,可以有多个参数

+}

需要参数才能访问的get请求

需要参数才能访问的get请求

编写需要参数才能访问的get请求

使用参数就要用到@RequestParam 参数类型 参数变量,可以有多个参数

这个接口还是在MyGetMethod类里面编写方法,有两种方法

第一种url:key=value&&key=value

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
* 开发一个需要参数才能访问的get请求
* 模拟获取商品列表
*/
@RequestMapping(value = "/get/with/param", method = RequestMethod.GET)
@ApiOperation(value = "需要参数才能访问的get请求的第一种实现方法", httpMethod = "GET")
public Map<String, Integer> getList(@RequestParam Integer start,
@RequestParam Integer end){

Map<String, Integer> myList = new HashMap<>();

myList.put("鞋",400);
myList.put("电脑",5000);
myList.put("手机",3500);

return myList;

}

方法二url: ip:port/get/with/param/10/20

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

/**
* 第二种需要携带参数访问的get请求
*/

@RequestMapping(value = "/get/with/param/{start}/{end}", method = RequestMethod.GET)
@ApiOperation(value = "需要参数才能访问的get请求的第二种实现方法", httpMethod = "GET")
public Map<String,Integer> myGetList(@PathVariable Integer start,
@PathVariable Integer end){

Map<String, Integer> myList = new HashMap<>();

myList.put("鞋",400);
myList.put("电脑",5000);
myList.put("手机",3500);

return myList;
}
-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

测试必会的sql基本操作

测试必会的sql基本操作

1、创建数据库
1
2
create database 数据库名;
create database 数据库名 character set 字符集;
+}

测试必会的sql基本操作

测试必会的sql基本操作

1、创建数据库
1
2
create database 数据库名;
create database 数据库名 character set 字符集;
2、查看全部的数据库
1
show databases;   
@@ -352,7 +352,7 @@
1
select * from scores inner joinselect cno from courses where cname in('数据库',‘系统测试’) as c on scores.cno=c.cno
-
3.6、数据分表
1
2
3
4
5
insert into goods_cate(cate_name) select distinct cate from goods;

create table goods_cate (id int unsigned primary key auto_incremen,cate varchar(10)) select distinct cate from goods;

update goods inner join goods_cate on goods_cate.cate=goods.cate set goods.cate=goods_cate.id
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

开发获取用户列表的Post接口

开发获取用户列表的Post接口

开发获取用户列表的post请求

开发添加人员信息时需要的字段数据

首先,写一个User类,这将是添加时的字段数据

+}

开发获取用户列表的Post接口

开发获取用户列表的Post接口

开发获取用户列表的post请求

开发添加人员信息时需要的字段数据

首先,写一个User类,这将是添加时的字段数据

1
2
3
4
5
6
7
8
@Data
public class User {
private String userName;
private String password;
private String name;
private String age;
private String sex;
}

然后开始写怎么获取用户列表,相当于添加用户

@RequestBody User u请求post接口时,在Body填写上传的数据

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@RequestMapping(value = "/getUserList", method = RequestMethod.POST)
@ApiOperation(value = "获取用户列表", httpMethod = "POST")
public String getUserList(HttpServletRequest request,
@RequestBody User u){
User user;
// 获取cookies
Cookie[] cookies= request.getCookies();
// 验证cookies是否合法
for(Cookie c:cookies){
if (c.getName().equals("login")
&& c.getValue().equals("true")
&& u.getUserName().equals("zhangsan")
&& u.getPassword().equals("123456")){
user = new User();
user.setName("lisi");
user.setAge("18");
user.setSex("man");
return user.toString();
}
}
return "参数不合法";
}
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

开发获得cookie的Post登录接口

开发获得cookie的Post登录接口

开发获得cookie的Post登录接口

@RequestMapping(value = "/v1")的作用是把这个value和方法上的登录地址进行拼接,比如:/v1/login

+}

开发获得cookie的Post登录接口

开发获得cookie的Post登录接口

开发获得cookie的Post登录接口

@RequestMapping(value = "/v1")的作用是把这个value和方法上的登录地址进行拼接,比如:/v1/login

@RestController标识该接口可以被托管

方法参数@RequestParam(value = "userName", required = true) String userName,代码中的required = true起到必填的作用

-

举个栗子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@RestController
@Api(value = "/", tags = {SwaggerConfig.TagPost})
@RequestMapping(value = "/v1")
public class MyPostMethod {

//这个变量用来装cookie信息的
private static Cookie cookie;

//用户登录成功获取到cookies,然后访问其他接口获取到列表
@RequestMapping(value = "/login",method = RequestMethod.POST)
@ApiOperation(value = "登录接口,成功后获取到cookies信息",httpMethod = "POST")
public String login(HttpServletResponse response,
@RequestParam(value = "userName", required = true) String userName,
@RequestParam(value = "password", required = true) String password){
if (userName.equals("zhangsan") && password.equals("123456")){
cookie = new Cookie("login","true");
response.addCookie(cookie);
return "恭喜你登录成功!";
}
return "用户名或密码错误!";

}
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

Jmeter之断言和聚合报告

Jmeter之断言和聚合报告

怎么对请求进行响应断言

引用到评论

Jmeter之静默压测

Jmeter之静默压测

静默压测

+}

Jmeter之静默压测

Jmeter之静默压测

静默压测

jmeter -n -t $jmx_file -l $jtl_file

如: jmeter -n -t HTTP代理服务器luzhi.jmx -l result.jtl

jmx: Jmeter压测程序脚本文件
jtl: Jmeter压测请求响应数据的原始文件,查看结果树和聚合报告可以导入该文件查看

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
文章目录
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
文章目录
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

Jmeter之json数据提取和参数传递

Jmeter之json数据提取和参数传递

安装组件JSON Extractor

注意:把Debug放到所有请求的最底下,运行的后可以查看变量参数,方便调试

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

Jmeter之全局参数设置和csv数据导入

Jmeter之全局参数设置和csv数据导入

全局参数设置

添加组件

注意:把请求的参数修改为:${变量}

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
avatar
引用到评论

jmeter自动化压力测试

jmeter自动化压力测试

思路

avatar
文章目录
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

jmeter对数据库进行增删改查

jmeter对数据库进行增删改查

环境

引用到评论

使用moko编写测试接口(无)

使用moko编写测试接口(无)

测试

测试

测试moko


+}

使用moko编写测试接口(无)

使用moko编写测试接口(无)

测试

测试

测试moko


测试

🐱

❄️

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

使用moko编写Get和Post测试接口(二)

使用moko编写Get和Post测试接口(二)

上一节已经写了规则,这次直接来编写Get和Post请求

+}

使用moko编写Get和Post测试接口(二)

使用moko编写Get和Post测试接口(二)

上一节已经写了规则,这次直接来编写Get和Post请求

模拟一个没有参数的get请求

1
2
3
4
5
6
7
8
9
10
{
"description": "模拟一个没有参数的get请求",
"request": {
"uri": "/getdemo",
"method": "get"
},
"response": {
"text": "这是一个没有参数的get请求"
}
}

模拟一个带参数的请求

@@ -212,7 +212,7 @@
1
2
3
4
5
6
7
8
9
10
{
"description": "模拟一个Post请求",
"request": {
"uri": "/postdemo",
"method": "post"
},
"response": {
"text": "这是我的第一个mosk的post请求"
}
}

这是一个带参数的post请求

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"description": "这是一个带参数的post请求",
"request": {
"uri": "/postwithparam",
"method": "post",
"forms": {
"name": "胡汉三",
"sex": "男人"
}
},
"response": {
"text": "我胡汉三带着参数来了!!!!"
}
}
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

使用moko编写包含cookie信息的测试接口(二)

使用moko编写包含cookie信息的测试接口(二)

上一节已经写了规则,这次直接来编写Get和Post请求

+}

使用moko编写包含cookie信息的测试接口(二)

使用moko编写包含cookie信息的测试接口(二)

上一节已经写了规则,这次直接来编写Get和Post请求

这是一个会返回cookie的get请求

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"description": "这是一个会返回cookie的get请求",
"request": {
"uri": "/getCookies",
"method": "get"
},
"response": {
"cookies": {
"login": "true"
},
"text": "恭喜你获得cookies信息成功",
"status": 200,
"msg": "成功"
}
}

这是一个携带cookies信息的get请求

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"description": "这是一个带cookies信息的get请求",
"request": {
"uri": "/get/with/cookies",
"method": "get",
"cookies": {
"login": "true"
}
},
"response": {
"text": "这是一个需要携带cookies信息才能访问的get请求"
}
}

这是一个携带cookies信息的post请求

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
"description": "这是一个带cookies信息的post请求",
"request": {
"uri": "/post/with/cookies",
"method": "post",
"cookies": {
"login": "true"
},
"json": {
"name": "huhansan",
"age": "18"
}
},
"response": {
"status": 200,
"json": {
"huhansan": "success",
"status": "1"
}
}
}
-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

使用moko编写测试接口(一)

使用moko编写测试接口(一)

编写规则

    +}

    使用moko编写测试接口(一)

    使用moko编写测试接口(一)

    编写规则

    • []包裹着以{}包起来的接口脚本

    • description:接口简介

      @@ -227,7 +227,7 @@

      举个栗子demo

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      [
      {
      "description": "这是我们的第一个mock栗子",
      "request": {
      "uri": "/demo"
      },
      "response": {
      "text": "第一个mock响应demo"
      }
      }
      ]

      get请求demo

      -
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      [
      {
      "description": "接口的get请求",
      "request": {
      "uri": "/#/test/xml",
      "method": "get"
      },
      "response": {
      "text": "get请求接口"
      }
      }
      ]
    头像头像
    gglss
    Research
    打赏作者
    本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
    avatar
    文章目录
    最近发布
    Hello World
    2023立的flag
    2023立的flag
    2023立的flag
    包装类
    字符串
    引用到评论
avatar
文章目录
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

使用moko编写测试接口(五)

使用moko编写测试接口(五)

下载jar包

点击moke选择版本进行下载,我下载的的是moco-runner-0.11.0-standalone.jar

-

使用命令启动测试脚本

1
java -jar jar包的存放路径 http -p 端口 -c json文件路径
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

使用moko编写测试接口(五)

使用moko编写测试接口(五)

下载jar包

点击moke选择版本进行下载,我下载的的是moco-runner-0.11.0-standalone.jar

+

使用命令启动测试脚本

1
java -jar jar包的存放路径 http -p 端口 -c json文件路径
头像头像
gglss
Research
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

使用moko编写重定向测试接口(四)

使用moko编写重定向测试接口(四)

上一节已经写了规则,这次直接来编写Get和Post请求

+}

使用moko编写重定向测试接口(四)

使用moko编写重定向测试接口(四)

上一节已经写了规则,这次直接来编写Get和Post请求

重定向的测试接口

  • 使用了redirectTo:目标地址
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[
{
"description": "重定向到百度",
"request": {
"uri": "/redirect"
},
"redirectTo": "http://www.baidu.com"
},
{
"description": "重定向到自己的网页上",
"request": {
"uri": "/redirect/topath"
},
"redirectTo": "/redirect/new"
},
{
"description": "这是被重定到的请求",
"request": {
"uri": "/redirect/new"
},
"response": {
"text": "重定向成功了"
}
}
]
-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

Constant Timer定时器

Constant Timer定时器

作用

就是loadrunner上面的思考时间,就是模拟真实用户操作过程的等待时间

+}

Constant Timer定时器

Constant Timer定时器

作用

就是loadrunner上面的思考时间,就是模拟真实用户操作过程的等待时间

生效范围

定时器的父节点和子节点,如果想让一个请求强制停止一段时间,就把定时器放在这个请求的下面

单位是以ms为单位,1s=1000ms

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

循环控制器Loop Controller

循环控制器Loop Controller

作用

指定子节点运行的次数,使用变量或数值进行控制

+}

循环控制器Loop Controller

循环控制器Loop Controller

作用

指定子节点运行的次数,使用变量或数值进行控制

  • Infinite:表示一直循环
  • 如果同时设置线程组循环次数和循环控制器的循环次数,那控制器子节点运行的次数为两个数值相乘的结果
-

添加

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
文章目录
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
文章目录
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

Modeule Controller和Include Controller

Modeule Controller和Include Controller

Modeule Controller介绍

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

Modeule Controller和Include Controller

引用到评论

随机控制器Random Controller和Random Order Controller

随机控制器Random Controller和Random Order Controller

作用

avatar
文章目录
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

逻辑控制器Simple Controller

逻辑控制器Simple Controller

作用

把多个请求放入Simple Controller,可以多个请求进行同时操作

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
文章目录
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

逻辑控制器Simple Controller

逻辑控制器Simple Controller

作用

把多个请求放入Simple Controller,可以多个请求进行同时操作

+
头像头像
gglss
Research
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
文章目录
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

事务控制器Transcation Controller

事务控制器Transcation Controller

作用

一个事务会包含并请求,然后查看一个事务的QPS等性能指标

+}

事务控制器Transcation Controller

事务控制器Transcation Controller

作用

一个事务会包含并请求,然后查看一个事务的QPS等性能指标

指标

QPS:每秒处理完请求的次数,具体指1s内发出请求到服务器处理完成并返回结果的次数

TPS:每秒处理完的事务次数,一般TPS是对整个系统来讲的,一个应用系统1s能完成多少事务处理,一个事务在分布式处理中,可能对应多个请求,对于衡量单个接口服务的处理能力,一般使用QPS

参数

    @@ -224,7 +224,7 @@

    参数 -

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

逻辑控制器If Controller

引用到评论

逻辑控制器If Controller

引用到评论

Constant Throughput Timer定时器

Constant Throughput Timer定时器

作用

限制整个运行过程中的生成的吞吐量不要超过某一个值,防止压死系统

+}

Constant Throughput Timer定时器

Constant Throughput Timer定时器

作用

限制整个运行过程中的生成的吞吐量不要超过某一个值,防止压死系统

参数

  • Target throughput(in samples per minute):目标吞吐量,指的是每分钟发送的请求数,对应测试要求的20 QPS,这里应该输入1200
  • Calculate Throughput based on:有5个选项
      @@ -214,7 +214,7 @@

      参数

    -
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
文章目录
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
文章目录
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

Gaussian Random Timer定时器

Gaussian Random Timer定时器

作用

生成随机等待时间

+}

Gaussian Random Timer定时器

Gaussian Random Timer定时器

作用

生成随机等待时间

参数

  • Deviation(in milliseconds) :高斯定时器参数,随机的
  • Constant Delay Offset(in milliseconds):固定等待时长

生成的时长是Deviation + Constant Delay Offset

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
文章目录
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
文章目录
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

Regular Expression Extractor正则表达式处理器

Regular Expression Extractor正则表达式处理器

正则表达式规则

引用到评论

Groovy编写方法

Groovy编写方法

关键字:

avatar
文章目录
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

Arrivals Thread Group的使用

Arrivals Thread Group的使用

前提

avatar
文章目录
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

Ultimate Thread Group的使用

Ultimate Thread Group的使用

前提

avatar
文章目录
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

硬件性能监控平台

硬件性能监控平台

拉取prometheus镜像

1
docker pull prom/prometheus
+}

硬件性能监控平台

硬件性能监控平台

拉取prometheus镜像

1
docker pull prom/prometheus

创建prometheus容器并启动

1
docker run -itd --name=docker_prometheus --restart=always -p 3090:9090 -v /opt/prometheus:/ prom/prometheus

验证

通过浏览器访问http://ip:3090进行访问

@@ -232,7 +232,7 @@

json下载12884的json文件

-

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

包装类

包装类

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论

抽象类与接口

抽象类与接口

抽象类

使用abstract修饰一个类,把这个类变成抽象类,抽象类不能直接创建对象,需要其他类进行继承该抽象类

+}

抽象类与接口

抽象类与接口

抽象类

使用abstract修饰一个类,把这个类变成抽象类,抽象类不能直接创建对象,需要其他类进行继承该抽象类

  • 抽象方法不能有方法体
  • 抽象方法必须使用abstract进行修饰,不能有方法体
  • @@ -215,7 +215,7 @@

    接口类里面全部是抽象方法(默认使用public abstract修饰,没有方法体)需要被实现类进行实现
  • 接口可以被多实现–implements
-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

继承、重写与重载

继承、重写与重载

继承

继承是相对于类来说,通过关键字extends来实现

+}

继承、重写与重载

继承、重写与重载

继承

继承是相对于类来说,通过关键字extends来实现

  • 可以获取父类的属性和方法
  • 提高代码的复用性
  • @@ -240,7 +240,7 @@

    重载方法名相同,参数不相同 (参数个数不同/参数类型不同/参数排列顺序不同)
  • 返回类型不限制
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class jichu {

    // 原方法
    public void hello(String name, int aa){
    System.out.println("拼接起来的值是:"+ name + aa );
    }

    // 重载后的方法
    public void hello(int aa, String name){
    System.out.println("aaaaaaa:" + aa);
    }
    }
-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

2023立的flag

头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

2023立的flag

头像头像
gglss
Research
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

2023立的flag

2023立的flag

目前所拥有的进度

    +}

    2023立的flag

    2023立的flag

    目前所拥有的进度

    • 考研恋练有词必背词全部背锅一边

    • 自动化测试已部署

      @@ -210,7 +210,7 @@
    -
    头像头像
    gglss
    Research
    打赏作者
    本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
    avatar
    最近发布
    Hello World
    2023立的flag
    2023立的flag
    2023立的flag
    包装类
    字符串
    引用到评论
avatar
最近发布
Hello World
2023立的flag
2023立的flag
2023立的flag
包装类
字符串
引用到评论

Hello World

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

+}

Hello World

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

@@ -215,7 +215,7 @@

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

-
头像头像
gglss
Research
打赏作者
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
引用到评论
引用到评论