使用openresty开发了一个简单的性能压测程序。请求/test?name=zhangsan.通过lua将接口参数返回。
jmeter设置线程数600,循环200.会有10%的异常率,异常都是Connection refused: connect,具体配置及异常贴到下面了。请大神赐教,如何配置可以达到官网描述的10k或者100k。
nginx配置,其他默认
location /http {
default_type application/json;
content_by_lua_file C://Users//user//Downloads//soft//openresty-1.21.4.1-win64//lualib//http.lua;
}
脚本内容
local cjson = require("cjson")
local args=nil
-- 获取前端的请求方式,并获取传递的参数
local request_method = ngx.var.request_method
if "GET" == request_method then
args = ngx.req.get_uri_args()
elseif "POST" == request_method then
ngx.req.read_body()
args = ngx.req.get_post_args()
if (args == nil or args.data == null) then
args = ngx.req.get_uri_args()
end
end
ngx.say(cjson.encode(args))