From 80ca3bf8d55bf3afe16c90ec33d6d9acb70f9351 Mon Sep 17 00:00:00 2001 From: gglss Date: Sat, 7 Oct 2023 17:08:15 +0800 Subject: [PATCH] Site updated: 2023-10-07 17:08:08 --- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../docker/2022-08-25-_dockerfile/index.html | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 2 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 2 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 2 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 2 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 2 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 2 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 2 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- 2022/11/28/moko/2022-11-28-moko/index.html | 2 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../2022-11-29-Modeule Controller/index.html | 6 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 6 +- .../index.html" | 2 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 8 +- .../index.html" | 2 +- 2023/09/11/English/english-1/index.html | 2 +- .../2023\347\233\256\346\240\207/index.html" | 8 +- 2023/10/07/hello-world/index.html | 8 +- about/index.html | 4 +- archives/2022/08/index.html | 6 +- archives/2022/08/page/2/index.html | 6 +- archives/2022/08/page/3/index.html | 6 +- archives/2022/08/page/4/index.html | 6 +- archives/2022/09/index.html | 6 +- archives/2022/10/index.html | 6 +- archives/2022/11/index.html | 6 +- archives/2022/11/page/2/index.html | 6 +- archives/2022/11/page/3/index.html | 6 +- archives/2022/12/index.html | 6 +- archives/2022/index.html | 6 +- archives/2022/page/2/index.html | 6 +- archives/2022/page/3/index.html | 6 +- archives/2022/page/4/index.html | 6 +- archives/2022/page/5/index.html | 6 +- archives/2022/page/6/index.html | 6 +- archives/2022/page/7/index.html | 6 +- archives/2022/page/8/index.html | 6 +- archives/2022/page/9/index.html | 6 +- archives/2023/09/index.html | 6 +- archives/2023/10/index.html | 6 +- archives/2023/index.html | 6 +- archives/index.html | 6 +- archives/page/2/index.html | 6 +- archives/page/3/index.html | 6 +- archives/page/4/index.html | 6 +- archives/page/5/index.html | 6 +- archives/page/6/index.html | 6 +- archives/page/7/index.html | 6 +- archives/page/8/index.html | 6 +- archives/page/9/index.html | 6 +- categories/index.html | 8 +- .../index.html" | 6 +- .../index.html" | 6 +- .../page/2/index.html" | 6 +- .../page/3/index.html" | 6 +- .../index.html" | 6 +- .../index.html" | 6 +- .../page/2/index.html" | 6 +- .../page/3/index.html" | 6 +- .../page/4/index.html" | 6 +- .../page/5/index.html" | 6 +- .../page/6/index.html" | 6 +- .../page/7/index.html" | 6 +- index.html | 20 +- link/index.html | 8 +- page/2/index.html | 24 +- page/3/index.html | 28 +- page/4/index.html | 26 +- page/5/index.html | 20 +- page/6/index.html | 24 +- page/7/index.html | 87 +-- page/8/index.html | 90 +-- page/9/index.html | 65 +- search.xml | 566 +++++++++--------- tags/English/index.html | 6 +- tags/Git/index.html | 6 +- tags/Properties/index.html | 6 +- tags/SpringBoot/index.html | 6 +- tags/docker/index.html | 6 +- tags/docker/page/2/index.html | 6 +- tags/docker/page/3/index.html | 6 +- tags/error/index.html | 6 +- tags/index.html | 8 +- tags/java/index.html | 6 +- tags/java/page/2/index.html | 6 +- tags/jmeter/index.html | 6 +- tags/jmeter/page/2/index.html | 6 +- tags/postman/index.html | 6 +- tags/python/index.html | 6 +- tags/shell/index.html | 6 +- tags/sql/index.html | 6 +- tags/ubuntu/index.html | 6 +- tags/xpath/index.html | 6 +- tags/yaml/index.html | 6 +- .../index.html" | 6 +- "tags/\347\233\221\346\216\247/index.html" | 6 +- .../index.html" | 6 +- 165 files changed, 993 insertions(+), 993 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 0a82dbc31..15c5ab977 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" @@ -5,13 +5,13 @@ - + -

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

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

进入主机6381

+ })(window)

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

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

进入主机6381

redis-cli -p 6381

@@ -186,7 +186,7 @@

-

文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-_3%E4%B8%BB3%E4%BB%8E%E7%9A%84Redis%E9%9B%86%E7%BE%A4%E6%90%AD%E5%BB%BA(%E4%B8%8B)/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
空降评论开/关评论弹幕复制本文地址

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

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

目的

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

+ })(window)

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

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

目的

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

实质

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

作用

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

@@ -179,7 +179,7 @@

-

文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-_3%E4%B8%BB3%E4%BB%8E%E7%9A%84Redis%E9%9B%86%E7%BE%A4%E6%90%AD%E5%BB%BA%E4%B9%8B%E5%93%88%E5%B8%8C%E6%A7%BD%E7%AE%97%E6%B3%95/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

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

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

公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址

_dockerfile

_dockerfile

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

创建myfile文件夹

创建Dockerfile文件

+ })(window)

_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
@@ -174,7 +174,7 @@

文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-_dockerfile/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语

公告
This is my Blog
空降评论开/关评论弹幕复制本文地址

_mysql主从复制docker版

_mysql主从复制docker版

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

新建主服务器容器实例3307

+ })(window)

_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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[mysqld]
## 设置server_id,同一局域网中需要唯一
server_id=101
## 指定不需要同步的数据库名称
binlog-ignore-db=mysql
## 开启二进制日志功能
log-bin=mall-mysql-bin
## 设置二进制日志使用内存大小(事务)
binlog_cache_size=1M
## 设置使用的二进制日志格式(mixed,statement,row)
binlog_format=mixed
## 二进制日志过期清理时间。默认值为0,表示不自动清理。
expire_logs_days=7
## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断。
## 如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致
slave_skip_errors=1062
@@ -194,7 +194,7 @@

主从复制测试

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

从机直接搜索标的数据

-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-_mysql%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6docker%E7%89%88/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

_主从容错切换迁移

_主从容错切换迁移

进入redis集群

+ })(window)

_主从容错切换迁移

_主从容错切换迁移

进入redis集群

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

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

@@ -197,7 +197,7 @@

主从容错切换迁移

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

-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-_%E4%B8%BB%E4%BB%8E%E5%AE%B9%E9%94%99%E5%88%87%E6%8D%A2%E8%BF%81%E7%A7%BB/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

docker 帮助启动类命令(一)

docker 帮助启动类命令(一)

启动docker

+ })(window)

docker 帮助启动类命令(一)

docker 帮助启动类命令(一)

启动docker

systemctl start docker

@@ -178,7 +178,7 @@

systemctl restart docker

-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-docker%20%E5%B8%AE%E5%8A%A9%E5%90%AF%E5%8A%A8%E7%B1%BB%E5%91%BD%E4%BB%A4%EF%BC%88%E4%B8%80%EF%BC%89/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址

docker 帮助启动类命令(二)

docker 帮助启动类命令(二)

docker 开机启动

+ })(window)

docker 帮助启动类命令(二)

docker 帮助启动类命令(二)

docker 开机启动

systemctl enable docker

@@ -176,7 +176,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
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-docker%20%E5%B8%AE%E5%8A%A9%E5%90%AF%E5%8A%A8%E7%B1%BB%E5%91%BD%E4%BB%A4%EF%BC%88%E4%BA%8C%EF%BC%89/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址

docker 镜像(一)

镜像(一)

查询本地主机上的镜像

+ })(window)

docker 镜像(一)

镜像(一)

查询本地主机上的镜像

docker images
OPTIONS说明:

没有tag就是最新版

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@iZ8vbfaek3x3ogtpxnpnwfZ ~]# docker pull redis:6.0.8
6.0.8: Pulling from library/redis
bb79b6b2107f: Pull complete
1ed3521a5dcb: Pull complete
5999b99cee8f: Pull complete
3f806f5245c9: Pull complete
f8a4497572b2: Pull complete
eafe3b6b8d06: Pull complete
Digest: sha256:21db12e5ab3cc343e9376d655e8eabbdbe5516801373e95a8a9e66010c5b8819
Status: Downloaded newer image for redis:6.0.8
docker.io/library/redis:6.0.8
[root@iZ8vbfaek3x3ogtpxnpnwfZ ~]#

-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-docker%20%E9%95%9C%E5%83%8F%EF%BC%88%E4%B8%80%EF%BC%89/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

docker 镜像(二)

镜像(二)

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

+ })(window)

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 ~]#

@@ -181,7 +181,7 @@

使用 -f 删除全部

docker rmi -f $(docker images -qa)

-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-docker%20%E9%95%9C%E5%83%8F%EF%BC%88%E4%BA%8C%EF%BC%89/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址
公告
This is my Blog
空降评论开/关评论弹幕复制本文地址
公告
This is my Blog
空降评论开/关评论弹幕复制本文地址

redis的4主4从缩容

redis的4主4从缩容

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

redis的4主4从缩容

redis的4主4从缩容

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

redis-cli —cluster check 8.142.144.75:6382

@@ -206,7 +206,7 @@
使用redis-cli --cluster check 8.142.144.75:6382进行集群检查
-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-redis%E7%9A%844%E4%B8%BB4%E4%BB%8E%E7%BC%A9%E5%AE%B9/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

使用docker安装常用软件:mysql

使用docker安装常用软件:mysql

以mysql 5.7为例

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

+ })(window)

使用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查询

@@ -187,7 +187,7 @@
工作使用版启动容器方法

1
2
3
4
5
6
7
docker run -d -p 3306:3306 --privileged=true
-v /ggls/mysql/log:/var/log/mysql
-v /ggls/mysql/data:/var/lib/mysql
-v /ggls/mysql/conf:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456
--name mysql
mysql:5.7
-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-%E4%BD%BF%E7%94%A8docker%E5%AE%89%E8%A3%85%E5%B8%B8%E7%94%A8%E8%BD%AF%E4%BB%B6%EF%BC%9Amysql/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

使用docker安装常用软件:redis

使用docker安装常用软件:redis

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

+ })(window)

使用docker安装常用软件:redis

使用docker安装常用软件:redis

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

创建容器

容器卷要加入--privileged=true

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

-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-%E4%BD%BF%E7%94%A8docker%E5%AE%89%E8%A3%85%E5%B8%B8%E7%94%A8%E8%BD%AF%E4%BB%B6%EF%BC%9Aredis/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址

使用docker安装常用软件:tomcat

使用docker安装常用软件:tomcat

安装流程

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

+ })(window)

使用docker安装常用软件:tomcat

文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-%E4%BD%BF%E7%94%A8docker%E5%AE%89%E8%A3%85%E5%B8%B8%E7%94%A8%E8%BD%AF%E4%BB%B6%EF%BC%9Atomcat/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

容器数据卷

容器数据卷

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

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

容器数据卷

文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-%E5%AE%B9%E5%99%A8%E6%95%B0%E6%8D%AE%E5%8D%B7/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

容器(一)

容器(一)

新建和启动容器

OPTIONS说明:

空降评论开/关评论弹幕复制本文地址

容器(三)

容器(三)

创建后台守护式容器

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

+ })(window)

容器(三)

容器(三)

创建后台守护式容器

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

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

@@ -207,7 +207,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
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-%E5%AE%B9%E5%99%A8%EF%BC%88%E4%B8%89%EF%BC%89%EF%BC%88%E9%87%8D%E8%A6%81%EF%BC%89/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

容器(二)

容器(二)

启动已经停止运行的容器

+ })(window)

容器(二)

容器(二)

启动已经停止运行的容器

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 ~]#
@@ -183,7 +183,7 @@

docker ps -a -q | xargs docker rm

注: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
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-%E5%AE%B9%E5%99%A8%EF%BC%88%E4%BA%8C%EF%BC%89/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

本地镜像发布到私有库

本地镜像发布到私有库

+ })(window)

本地镜像发布到私有库

本地镜像发布到私有库

步骤

    @@ -214,7 +214,7 @@
  • pull到本地并运行
1
docker pull 8.142.144.75:5000/ubuntu:1.6
-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-%E6%9C%AC%E5%9C%B0%E9%95%9C%E5%83%8F%E5%8F%91%E5%B8%83%E5%88%B0%E7%A7%81%E6%9C%89%E5%BA%93/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址

本地镜像发布到阿里云

本地镜像发布到阿里云


+ })(window)

本地镜像发布到阿里云

本地镜像发布到阿里云


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

执行顺序

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

    -

文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-%E6%9C%AC%E5%9C%B0%E9%95%9C%E5%83%8F%E5%8F%91%E5%B8%83%E5%88%B0%E9%98%BF%E9%87%8C%E4%BA%91/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
公告
This is my Blog
空降评论开/关评论弹幕复制本文地址

镜像

镜像

背景

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

+ })(window)

镜像

镜像

背景

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

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

@@ -184,7 +184,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
文章链接: https://gglss.gitee.io/2022/08/26/docker/2022-08-25-%E9%95%9C%E5%83%8F/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址

使用jmeter录制压测

业务

公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址

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: >



+ })(window)

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' }
强制转换
1
2
3
forceStr: !!str 123
forceBoll: !!str true
forceInt: !!int "123"
@@ -180,7 +180,7 @@
引用
1
2
3
4
5
6
7
8
#引用
father: &father_lastName
lastName:

son:
<<: *father_lastName
firstName:
age: 18

回显的结果是:

1
2
father: { lastName: '周' },
son: { lastName: '周', firstName: '董', age: 18 } }
-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/26/other/2020-08-26-Yaml%E4%BD%BF%E7%94%A8/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

性能测试主要关注点

性能关注点

接口响应时间

+ })(window)

性能测试主要关注点

性能关注点

接口响应时间

吞吐量

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

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

@@ -175,7 +175,7 @@

文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/26/other/2022-10-22-%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95%E4%B8%BB%E8%A6%81%E5%85%B3%E6%B3%A8%E7%82%B9/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语

公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址

Shell脚本初探

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

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

+ })(window)

Shell脚本初探

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

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

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

然后保存该文件

运行.sh文件时,有两种方法可以运行

@@ -170,7 +170,7 @@
1
./helloworld.sh
第二种是使用bash或sh 文件路径运行该文件
1
2
3
bash helloworld.sh
#
sh helloworld.sh
-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/30/shell/2022-08-29-shell%E8%84%9A%E6%9C%AC%E5%88%9D%E6%8E%A2/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

Shell变量

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

系统变量

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

+ })(window)

Shell变量

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

系统变量

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

$PWD 获取当前目录的路径

$SHELL 获取shell的执行引擎

$USER 获取当前用户的名称

@@ -187,7 +187,7 @@
最后一次命令的返回状态,如果返回变量的值为0,则表示最后一次命令执行正确,如果变量的值非0,则证明上一条变量返回不正确

举个栗子

1
2
3
4
5
6
7
[root@b09ed0cc2c9d opt]# $?
bash: 0: command not found
[root@b09ed0cc2c9d opt]# echo $?
127
[root@b09ed0cc2c9d opt]# echo $?
0
[root@b09ed0cc2c9d opt]#
-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/30/shell/2022-08-30-shell%E5%8F%98%E9%87%8F/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

Shell脚本入门

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

首先创建test_shell.sh文件

+ })(window)

Shell脚本入门

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

首先创建test_shell.sh文件

1
touch test_shell.sh

test_shell.sh文件输入shell脚本

    @@ -172,7 +172,7 @@
1
2
3
4
5
6
7
#!/bin/bash
# 指定目录
cd /opt/
# 创建文件
touch banzhang.txt
# 向文件追加数据
echo "touch banzhang" >> banzhang.txt
-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/30/shell/2022-08-30-shell%E8%84%9A%E6%9C%AC%E5%85%A5%E9%97%A8/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址

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

准备数据

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

+ })(window)

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

准备数据

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

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

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

打印出字典格式的数据{'username': '周杰伦', 'password': 123456}

@@ -186,7 +186,7 @@
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def sep(path, add_sep_before=False, add_sep_after=False):
"""
:param path: is list format:[Current directory , Current file]
:param add_sep_before: Add before directory "/"
:param add_sep_after: Add after directory "/"
:return: Current directory/Current file
"""
all_path = os.sep.join(path)
# 在前面添加\
if add_sep_before:
all_path = os.sep + all_path
# 在后面添加\
if add_sep_after:
all_path = all_path + os.sep
# 转换格式 把\转换为/
all_path = all_path.replace('\\', '/')
return all_path
优化后的代码
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
文章链接: https://gglss.gitee.io/2022/08/31/python/2022-09-01-pyyaml%E8%8E%B7%E5%8F%96yaml%E6%95%B0%E6%8D%AE/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

Shell函数

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

Shell函数

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

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

选项:

如果指定后缀,basename会将pathname或string中的文件后缀去掉

@@ -173,7 +173,7 @@
举个栗子
1
2
3
[root@b09ed0cc2c9d opt]# dirname /opt/banzhang.txt
/opt
[root@b09ed0cc2c9d opt]#
自定义函数
基本语法
1
2
3
4
5
6
7
[function] funname[()]
{
Action;
[retion int;]
}

funname
举个栗子
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash

function sum()
{
s=0;
s=$[$1+$2]
echo $s
}

read -p "input your paratemer1:" p1
read -p "input your oaeayemer2:" p2

sum $p1 $p2
-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/31/shell/2022-08-31-shell%E5%87%BD%E6%95%B0/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

Shell工具(一)

Cut工具
+ })(window)

Shell工具(一)

文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/31/shell/2022-08-31-shell%E5%B7%A5%E5%85%B7%EF%BC%88%E4%B8%80%EF%BC%89/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

Shell条件判断

基本语法

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

+ })(window)

Shell条件判断

基本语法

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

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

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

举个栗子

@@ -175,7 +175,7 @@
1
2
[ -e 2.sh ]
echo $?
多条件判断

$$$$ 与 ,前对,才执行后

||

-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/31/shell/2022-08-31-shell%E6%9D%A1%E4%BB%B6%E5%88%A4%E6%96%AD/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址
公告
This is my Blog
空降评论开/关评论弹幕复制本文地址
公告
This is my Blog
空降评论开/关评论弹幕复制本文地址

Shell运算符

基本语法
    + })(window)

    Shell运算符

    文章作者: Gglss
    文章链接: https://gglss.gitee.io/2022/08/31/shell/2022-08-31-shell%E8%BF%90%E7%AE%97%E7%AC%A6/
    版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

Shell工具(二)

awk工具
+ })(window)

Shell工具(二)

awk工具

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

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

@@ -265,7 +265,7 @@

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

-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/08/31/shell/2022-09-01-shell%E5%B7%A5%E5%85%B7%EF%BC%88%E4%BA%8C%EF%BC%89/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
空降评论开/关评论弹幕复制本文地址

使用Postman如何做接口测试

Postman安装

+ })(window)

使用Postman如何做接口测试

Postman安装

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

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

@@ -238,7 +238,7 @@

生成并导出接口脚本

导出接口测试脚本

image

导出测试集

image
image

导入测试集

image

-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/09/02/other/2022-09-02-%E4%BD%BF%E7%94%A8postman%E5%A6%82%E4%BD%95%E5%81%9A%E6%8E%A5%E5%8F%A3%E6%B5%8B%E8%AF%95/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址
公告
This is my Blog
空降评论开/关评论弹幕复制本文地址
公告
This is my Blog
空降评论开/关评论弹幕复制本文地址

解析ini文件用于数据驱动

背景

空降评论开/关评论弹幕复制本文地址

自动化基础之Xpath定位

常用函数定位
+ })(window)

自动化基础之Xpath定位

常用函数定位
@@ -230,7 +230,7 @@
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/09/05/other/%E8%87%AA%E5%8A%A8%E5%8C%96%E5%9F%BA%E7%A1%80%E4%B9%8BXpath%E5%AE%9A%E4%BD%8D/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
公告
This is my Blog
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

java基础之方法和函数

@@ -222,7 +222,7 @@

1
2
3
4
5
public void className1{
static{
System.out.println("我是静态代码块i=" + i);
}
}
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/09/21/java/2022-12-06-%E6%96%B9%E6%B3%95%E5%92%8C%E5%87%BD%E6%95%B0/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语

git提示Timed out的解决办法

报错代码

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

+ })(window)

git提示Timed out的解决办法

报错代码

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

1
使用git,会发生报错:Failed to connect to github.com port 443 after 21098 ms: Timed out

解决办法

设置代理

1
git config --global https.proxy

取消代理

1
git config --global --unset https.proxy

然后输入git 命令使用

-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/09/26/error/2022-09-26-git%E6%8F%90%E7%A4%BATimed_out%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

使用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]
+ })(window)

使用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

然后在浏览器输入http://ip:3000查看搭建情况

@@ -187,7 +187,7 @@

1
2
3
4
5
san_domain_com.crt

san_domain_com.csr

san_domain_com.key

在用户电脑安装证书

.crt证书发给用户,用户双击进行安装,然后重启浏览器

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
文章链接: https://gglss.gitee.io/2022/10/20/project/2022-10-20-%E4%BD%BF%E7%94%A8ubuntu%E5%AE%B9%E5%99%A8%E5%AE%89%E8%A3%85code-server/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语

性能监控平台

搭建容器

+ })(window)

性能监控平台

搭建容器

拉取CentOS7镜像,下载安装Grafana和Influxdb


@@ -461,7 +461,7 @@ 

卸载Grafana

停止Grafana服务。

1
systemctl stop grafana-server.service

1
systemctl disable grafana-server.service

查看要卸载的包的名称
1
yum list installed

输入命令行卸载Grafana
1
yum remove grafana.x86_64

-

文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/10/20/project/2022-11-24-%E6%90%AD%E5%BB%BA%E6%80%A7%E8%83%BD%E7%9B%91%E6%8E%A7%E5%B9%B3%E5%8F%B0/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语

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

解决办法

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

+ })(window)

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

解决办法

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

在里面输入代码数据

1
server.port=${port:8888}
-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/10/21/springboot/2022-10-21-%E5%BC%80%E5%8F%91%E6%97%B6%E9%81%87%E5%88%B0%E7%AB%AF%E5%8F%A3%E5%86%B2%E7%AA%81%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

接口开发环境部署

开发环境

公告
This is my Blog

返回cookie的Get接口开发

位置布局

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

返回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);
}
}
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/10/21/springboot/2022-10-21-%E8%BF%94%E5%9B%9Ecookie%E7%9A%84Get%E6%8E%A5%E5%8F%A3%E5%BC%80%E5%8F%91/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
公告
This is my Blog

需要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
文章链接: https://gglss.gitee.io/2022/10/21/springboot/2022-10-21-%E9%9C%80%E8%A6%81cookie%E8%AE%BF%E9%97%AE%E7%9A%84Get%E6%8E%A5%E5%8F%A3%E5%BC%80%E5%8F%91/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

需要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
文章链接: https://gglss.gitee.io/2022/10/21/springboot/2022-10-21-%E9%9C%80%E8%A6%81cookie%E8%AE%BF%E9%97%AE%E7%9A%84Get%E6%8E%A5%E5%8F%A3%E5%BC%80%E5%8F%91/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址

测试必会的sql基本操作

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

测试必会的sql基本操作

1、创建数据库
1
2
create database 数据库名;
create database 数据库名 character set 字符集;
2、查看全部的数据库
1
show databases;   

3、查看某个数据库的定义的信息:

1
show create database 数据库名;         
@@ -294,7 +294,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
文章链接: https://gglss.gitee.io/2022/10/22/other/2022-10-22-SQL%E8%AF%AD%E8%A8%80%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

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

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

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

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

+ })(window)

开发获取用户列表的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
文章链接: https://gglss.gitee.io/2022/10/22/springboot/2022-10-22-%E5%BC%80%E5%8F%91%E8%8E%B7%E5%8F%96%E7%94%A8%E6%88%B7%E5%88%97%E8%A1%A8%E7%9A%84post%E8%AF%B7%E6%B1%82/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

开发获得cookie的Post登录接口

开发获得cookie的Post登录接口

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

+ })(window)

开发获得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
文章链接: https://gglss.gitee.io/2022/10/22/springboot/2022-10-22-%E5%BC%80%E5%8F%91%E8%8E%B7%E5%BE%97cookie%E7%9A%84Post%E7%99%BB%E5%BD%95%E6%8E%A5%E5%8F%A3/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

Jmeter之断言和聚合报告

怎么对请求进行响应断言

空降评论开/关评论弹幕复制本文地址

Jmeter之静默压测

静默压测

+ })(window)

Jmeter之静默压测

静默压测

jmeter -n -t $jmx_file -l $jtl_file

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

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

-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/11/17/jmeter/2022-11-17-jmeter%E6%80%8E%E4%B9%88%E8%84%B1%E7%A6%BBUI%E8%BF%9B%E8%A1%8C%E5%8E%8B%E6%B5%8B/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址
公告
This is my Blog
空降评论开/关评论弹幕复制本文地址
公告
This is my Blog
空降评论开/关评论弹幕复制本文地址

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

全局参数设置

添加组件
-注意:把请求的参数修改为:`${变量}`
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/11/18/jmeter/2022-11-18-jmeter%E4%B9%8B%E5%85%A8%E5%B1%80%E5%8F%82%E6%95%B0%E8%AE%BE%E7%BD%AE%E5%92%8Ccsv%E6%95%B0%E6%8D%AE%E5%AF%BC%E5%85%A5/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
空降评论开/关评论弹幕复制本文地址

jmeter自动化压力测试

思路

公告
This is my Blog
目录
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址

jmeter对数据库进行增删改查

文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/11/20/jmeter/2022-11-20-jmeter%E5%AF%B9%E6%95%B0%E6%8D%AE%E5%BA%93%E6%95%B0%E6%8D%AE%E8%BF%9B%E8%A1%8C%E5%A2%9E%E5%88%A0%E6%94%B9%E6%9F%A5/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
空降评论开/关评论弹幕复制本文地址
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址

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

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

+ })(window)

使用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请求"
}
}

模拟一个带参数的请求
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"description": "模拟一个带参数的请求",
"request": {
"uri": "getwithparam",
"method": "get",
"queries": {
"name": "胡汉三",
"age": "18"
}
},
"response": {
"text": "我胡汉三又回来了!!!!!"
}
}

模拟一个Post请求

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
文章链接: https://gglss.gitee.io/2022/11/28/moko/2022-11-28-%E4%BD%BF%E7%94%A8moko%E7%BC%96%E5%86%99Get%E5%92%8CPost%E6%B5%8B%E8%AF%95%E6%8E%A5%E5%8F%A3%EF%BC%88%E4%BA%8C%EF%BC%89/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址

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

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

+ })(window)

使用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
文章链接: https://gglss.gitee.io/2022/11/28/moko/2022-11-28-%E4%BD%BF%E7%94%A8moko%E7%BC%96%E5%86%99%E5%8C%85%E5%90%ABcookie%E4%BF%A1%E6%81%AF%E7%9A%84%E6%B5%8B%E8%AF%95%E6%8E%A5%E5%8F%A3%EF%BC%88%E4%B8%89%EF%BC%89/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
空降评论开/关评论弹幕复制本文地址

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

编写规则

公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址

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

下载jar包

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

-

使用命令启动测试脚本

1
java -jar jar包的存放路径 http -p 端口 -c json文件路径
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/11/28/moko/2022-11-28-%E4%BD%BF%E7%94%A8moko%E7%BC%96%E5%86%99%E6%B5%8B%E8%AF%95%E6%8E%A5%E5%8F%A3%EF%BC%88%E4%BA%94%EF%BC%89/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog

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

下载jar包

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

+

使用命令启动测试脚本

1
java -jar jar包的存放路径 http -p 端口 -c json文件路径
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/11/28/moko/2022-11-28-%E4%BD%BF%E7%94%A8moko%E7%BC%96%E5%86%99%E6%B5%8B%E8%AF%95%E6%8E%A5%E5%8F%A3%EF%BC%88%E4%BA%94%EF%BC%89/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog

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

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

+ })(window)

使用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
文章链接: https://gglss.gitee.io/2022/11/28/moko/2022-11-28-%E4%BD%BF%E7%94%A8moko%E7%BC%96%E5%86%99%E9%87%8D%E5%AE%9A%E5%90%91%E7%9A%84%E6%B5%8B%E8%AF%95%E6%8E%A5%E5%8F%A3%EF%BC%88%E5%9B%9B%EF%BC%89/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

Constant Timer定时器

作用

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

+ })(window)

Constant Timer定时器

作用

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

生效范围

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

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

-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/11/29/jmeter/2022-11-29-Constant%20Timer%E5%AE%9A%E6%97%B6%E5%99%A8/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

循环控制器Loop Controller

作用

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

+ })(window)

循环控制器Loop Controller

作用

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

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

添加

文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/11/29/jmeter/2022-11-29-Loop%20Controller%E6%8E%A7%E5%88%B6%E5%99%A8/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

Modeule Controller和Include Controller

Modeule Controller介绍

文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/11/29/jmeter/2022-11-29-Modeule%20Controller/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

Modeule Controller和Include Controller

Modeule Controller介绍

文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/11/29/jmeter/2022-11-29-Modeule%20Controller/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

随机控制器Random Controller和Random Order Controller

作用

公告
This is my Blog
目录
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

逻辑控制器Simple Controller

作用

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

-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/11/29/jmeter/2022-11-29-Simple%20Controller%E6%8E%A7%E5%88%B6%E5%99%A8/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
目录
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

逻辑控制器Simple Controller

作用

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

+
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/11/29/jmeter/2022-11-29-Simple%20Controller%E6%8E%A7%E5%88%B6%E5%99%A8/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
目录
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

事务控制器Transcation Controller

作用

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

+ })(window)

事务控制器Transcation Controller

作用

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

指标

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

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

参数

    @@ -184,7 +184,7 @@

    参数 -

文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/11/29/jmeter/2022-11-29-Transcation%20Controller%E6%8E%A7%E5%88%B6%E5%99%A8/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

逻辑控制器If Controller

逻辑控制器If Controller

文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/11/29/jmeter/2022-11-29-if%20Controller%E6%8E%A7%E5%88%B6%E5%99%A8/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

逻辑控制器If Controller

逻辑控制器If Controller

文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/11/29/jmeter/2022-11-29-if%20Controller%E6%8E%A7%E5%88%B6%E5%99%A8/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

Gaussian Random Timer定时器

作用

生成随机等待时间

+ })(window)

Gaussian Random Timer定时器

作用

生成随机等待时间

参数

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

生成的时长是Deviation + Constant Delay Offset

-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/11/30/jmeter/2022-11-30-Gaussian%20Random%20Timer%E5%AE%9A%E6%97%B6%E5%99%A8/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

Regular Expression Extractor正则表达式处理器

正则表达式规则

Groovy编写方法

关键字:

公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

Arrivals Thread Group的使用

前提

公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

Ultimate Thread Group的使用

前提

公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

硬件性能监控平台

拉取prometheus镜像

1
docker pull prom/prometheus
+ })(window)

硬件性能监控平台

拉取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进行访问

@@ -188,7 +188,7 @@

json下载12884的json文件

-

文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/12/01/project/2022-12-1-%E6%90%AD%E5%BB%BA%E7%A1%AC%E4%BB%B6%E6%80%A7%E8%83%BD%E7%9B%91%E6%8E%A7%E5%B9%B3%E5%8F%B0/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语

包装类

公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

字符串

字符串的方法

+ })(window)

字符串

字符串的方法

@@ -208,7 +208,7 @@

1
2
3
String str = "床前明月光";
boolean str1 = str.isEmpty();
System.out.println(str1);
-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/12/07/java/2022-12-07-%E5%AD%97%E7%AC%A6%E4%B8%B2/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语

抽象类与接口

抽象类

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

+ })(window)

抽象类与接口

抽象类

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

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

    接口类里面全部是抽象方法(默认使用public abstract修饰,没有方法体)需要被实现类进行实现
  • 接口可以被多实现—implements
-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2022/12/07/java/2022-12-07-%E6%8A%BD%E8%B1%A1%E7%B1%BB%E4%B8%8E%E6%8E%A5%E5%8F%A3/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串
空降评论开/关评论弹幕复制本文地址

2023立的flag

文章作者: Gglss
文章链接: https://gglss.gitee.io/2023/09/11/English/english-1/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

2023立的flag

文章作者: Gglss
文章链接: https://gglss.gitee.io/2023/09/11/English/english-1/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语
公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

2023立的flag

目前所拥有的进度

公告
This is my Blog
最新文章
Hello World
Hello World
2023立的flag
2023立的flag
2023立的flag
2023立的flag
包装类
包装类
字符串
字符串

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.

+ })(window)

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

Run server

1
$ hexo server
@@ -170,7 +170,7 @@

Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

-
文章作者: Gglss
文章链接: https://gglss.gitee.io/2023/10/07/hello-world/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Research • 呓语