有没有一种方法可以使用wrk将参数传递给GET请求?

编程入门 行业动态 更新时间:2024-10-12 18:15:45
本文介绍了有没有一种方法可以使用wrk将参数传递给GET请求?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我需要对将参数作为输入的REST API进行基准测试.我想知道是否有一种使用wrk的方法.现在我看不到这样的选择:

I need to benchmark a REST API that takes parameters as input. I wondering if there is a way to do it using wrk. Right now I don't see such an option:

user@Ubuntu-K56CA:~/wrk$ ./wrk Usage: wrk <options> <url> Options: -c, --connections <N> Connections to keep open -d, --duration <T> Duration of test -t, --threads <N> Number of threads to use -s, --script <S> Load Lua script file -H, --header <H> Add header to request --latency Print latency statistics --timeout <T> Socket/request timeout -v, --version Print version details

当我查看此文件时: github/wg/wrk/blob/master/src/wrk.lua

我看不到在任何地方都使用过params.同样,在wrk存储库中对params进行grepping并不会产生任何有用的结果.

I don't see params used anywhere. Also grepping for params in wrk repo did not yield anything useful.

我想念什么吗?

推荐答案

您可以直接在url中添加它:

You can add it right inside url:

./wrk -c1 -t1 -d5s server/my_path?param_name=param_value

或者如果您想在测试期间生成它,则可以使用脚本来完成它:

or if you want to generate it during the test you can do it with a script:

./wrk -t1 -c1 -d5s -s ./scripts/my_script.lua server

其中my_script.lua是:

request = function() wrk.headers["Connection"] = "Keep-Alive" param_value = math.random(1,100) path = "/my_path?param_name=" .. param_value return wrk.format("GET", path) end

更多推荐

有没有一种方法可以使用wrk将参数传递给GET请求?

本文发布于:2023-11-17 08:59:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1609542.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:可以使用   参数   方法   wrk

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!