一 使用docker创建wrk镜像
1.首先要创建一个文件夹并且新建一个Dockfile文件,文件内容如下
# 使用一个基础镜像,这里选用Alpine Linux以保持镜像小巧
FROM alpine:latest
# 更新包列表并安装必要的编译工具和依赖库
RUN apk add --no-cache build-base curl git openssl-dev
RUN apk add --no-cache perl
RUN apk add --no-cache libc-dev
RUN apk add --no-cache linux-headers
# 设置工作目录
WORKDIR /wrk
# 克隆WRK源代码
ADD wrk-master.zip /wrk/
RUN unzip /wrk/wrk-master.zip && \
rm /wrk/wrk-master.zip && \
mv /wrk/wrk-master/* /wrk/
# 编译WRK
RUN make
# 设置镜像入口点为WRK可执行文件
ENTRYPOINT ["/wrk/wrk"]
2.然后去github上下载zip,把zip和docker文件放在一个文件夹中,我用的是wg/wrk: Modern HTTP benchmarking tool (github.com)
3.cmd运行docker build -t my_wrk . 命令,会成功创建名为my_wrk的wrk的镜像
4.在cmd命令行中进行wrk性能测试,注意不能在使用localhost,因为wrk的在docker中,此时的localhost指的是wrk在docker容器中的localhost
5.运行ipconfig查看自己主机的ip
6
.docker run --rm -v D:/xiaoweishu/script:/script my_wrk -t1 -d10m -c10 -s /script/wrk/signup.lua http://10.21.43.11:8080/users/signup
7.如果使用lua脚本,一定要记得挂载
以此为例子,这是script文件挂载到docker中,my_wrk是wrk镜像名子,--rm 是指wrk运行结束后会自动删除,进行内存管理,但是镜像还在,下次还能继续用,10.21.43.11是本机地址,后面则是需要测试的端口。
二 使用WSL(ubuntu)创建镜像
1.打开WSL开关,store下载ubuntu
2. git clone wrk工具
3 .make ,新系统会缺少依赖,缺什么装什么,一开始会少unzip,gcc,等
4.成功后,会生成可用wrk文件
5.将生成wrk配置成系统变量,命令行输入一下命令
1)nano ~/.bashrc,然后找到最后一行
2)export PATH="$PATH:/home/zhaoxiao/wrk" //后面换成你自己的wrk文件的所在目录
3)保存文件并退出编辑器:在nano
编辑器中,按下Ctrl + O
保存文件,然后按下Ctrl + X
退出编辑器。
4). 应用更改:为了让新的环境变量配置生效,你需要重新加载.bashrc
文件。使用以下命令来重新加载:source ~/.bashrc
5)lua脚本之前加入/mnt , 这是windows映射去wsl的方式,记得ip地址要改,不能用localhost,原理和docker差不多
wrk -t1 -d10m -c10 -s /mnt/d/xiaoweishu/script/wrk/signup.lua http://10.21.43.11:8080/users/signup