调试取样器:用于在没有取样器发送请求的时候,调试用的。
实战:
一:set-up 线程组100个用户注册
1.100个用户注册需要用到计数器来生成100个不同的用户的名字
2.100个用户需要用到线程数来控制生成100个用户
3.100个用户的数据准备好了,需要把用户数据真实作为请求发送给服务器进行注册,存放数据库中。
二.线程组 100个登录接口的压测
1.首先要连接查询数据库,获取到test_%开头的用户,变量名称为username
2.获取到test_%开头的用户,使用ForEach控制器遍历去获取用户,并作为请求的参数值进行登录压测,使用仅一次控制器的原因是:线程数设置为循环以后,也只查询一次数据库
3.为了保证压测的效果,我们可以把压测线程组线程设置为10,循环次数为永远,持续压测60s
三:teardown 100个用户删除
以上我们已经实现100用户注册以及进行登录压测了,然后需要把数据库的数据给删除掉,形成一个闭环操作。
要清除数据,肯定要继续查询数据库,需要添加配置元件 JDBC request ,但是无需再次连接数据库。
疑惑点笔记:
上面变量的传递过程
首先我们利用计数器生成1-100变量i,然后把i传递给注册接口里面的参数值test_${i},也就是用户名username的值,然后我们查询出数据库中的username字段,并赋给username变量,username变量又作为Foreach控制器的变量前缀,输出变量名称为each_name,这个值最终作为Foreach控制器里面的取样器的参数值使用。
注意:
- ForEach 控制器一般和用户自定义变量/JDBC结果变量一起使用,用于可以遍历读取相关的返回值,也就是JDBC request里面的变量名称作为ForEach 控制器里面的前缀变量使用,并把输出变量作为ForEach 控制器下面的取样器请求参数值使用。
20220125今日完~~谢谢 谢某人 给我的动力