赞
踩
现有一个http请求接口http://localhost:8080/goods/to_list, 要使用Jmeter对其进行压测,测试步骤如下:
下图第一个红框内的协议、IP、端口不需要设置,会使用步骤c中设置的默认值,只需设置请求路径Path
即可,这里填入/goods/to_list
。
五、如何查看系统负载何性能瓶颈
服务器上执行以下命令:
top
如下图所示,可以看到系统负载load average情况,1分钟平均负载,5分钟平均负载,15分钟平均负载分别是1.58, 0.50, 0.23;同时可以看到最耗费资源的进程为mysql
。
1. 首先新建一个http请求。
2.设置请求路径,并添加参数。 如下图所示,Path
中填写请求路径,点击Add
添加参数,有一个名为token
的参数。
至此给带参数请求已创建完成,点击运行即可开始压测。
2.新建配置文件config.txt,配置用户信息。 文件名随便写,里面数据每行有两个值,userId和userToken,中间用逗号隔开,我这里设置了两个用户的信息。
3.引用配置文件。 Csv Data Set Config中引用配置文件config.txt,并定义变量名为userId和userToken。
4.请求中引用配置文件中的变量。 在填写参数Value的地方不要将值写死,而是写为
变量名这种格式,我这里想要引用配置文件中
u
s
e
r
T
o
k
e
n
的值,所以写为
{变量名}这种格式,我这里想要引用配置文件中userToken的值,所以写为
变量名这种格式,我这里想要引用配置文件中userToken的值,所以写为{userToken}。
至此配置完毕,点击运行按钮,即可开始压测。
一. 100个真实的用户
相同
3、提取100个账号、密码的文件
线程组(一级)---->请求默认值、请求头、http请求、察看结果树(二级)----->正则表达式、BeanShell 后置处理程序(三级)。
(2)查询请求中的正则表达式和BeanShell 后置处理程序
正则表达提取----->获取想要的字段内容
(详看:https://blog.csdn.net/belief_009/article/details/123051440)
FileWriter fs=new FileWriter("D://近期//4.csv",true);
BufferedWriter out =new BufferedWriter(fs);
out.write(vars.get("username")+","+vars.get("id")); //username、id为正则定义名称
out.write(System.getProperty("line.separator")); //相当于"\n"自动换行
out.close();
fs.close();
二、100个用户同时登录
循环次数:Loop Count
补充:同步定时器:
2. 模拟多用户登录
线程组下添加----->CSV 数据文件设置
将存储用户账号、密码的文件引入,并命名变量名称,在登录时调用。
/api/v1/oauth/token?username=${name}&password=${name}&scope=all&grant_type=password
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。