wrk压测发送data-from请求,解析json响应

本文介绍了如何使用wrk工具配合Lua脚本进行POST方式的压力测试,特别是data-form数据的发送。通过lua脚本`test.lua`演示了模拟Postman中的POST请求,并解析json响应来判断code字段是否为0,以确认请求成功。为了提高压测性能,避免使用额外的json解析包,采用字符串匹配方法。目前作者尚未找到在lua中发送multipart/form-data的方法,期待读者指导。
摘要由CSDN通过智能技术生成

wrk是用得比较多的跨平台压测工具,不做赘述。

本文要解决的问题是用wrk的lua脚本,以post方式发送data-form数据进行压力测试。

wrk的安装什么的,随便搞吧。直接上lua脚本test.lua:

wrk.method = "POST"
wrk.headers["Content-Type"] = "application/x-www-form-urlencoded"
wrk.body = "param={\"imgs\":[\"http://xxx-0107.jpg\"],\"imgsType\":\"url\", \"timeout\": 5}"

function response(status, headers, body)
    if status == 200 then
        if(not string.find(body,'"code": 0')) then
            print("error, resp: ", body)
        end
        wrk.thread:stop()
    end
end

以上lua脚本对应的postman中的格式为:

注意是post方式哈。

另外,可以看到postman当中返回的json结构中࿰

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值