windows用docker创建wrk镜像,以及用ubuntu创建wrk工具

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值