怎么做微帮网站,河南建筑职业技术学院,保定网站制作套餐,怎么样推广自己的网址有时候为了模拟更真实的场景#xff0c;在项目中需要多用户登录操作#xff0c;大致参考如下
jmx脚本#xff1a;百度网盘链接 提取码#xff1a;0000
一#xff1a; 单用户登录
先使用1个用户登录#xff08;先把1个请求调试通过#xff09;
发送一个登录请求…有时候为了模拟更真实的场景在项目中需要多用户登录操作大致参考如下
jmx脚本百度网盘链接 提取码0000
一 单用户登录
先使用1个用户登录先把1个请求调试通过
发送一个登录请求线程数1时间1循环次数1 启动后查看返回结果查看返回登录成功后 OK (为什么请求1次返回3个结果呢这个项目对登录接口做了重定向2次既先使用get自动请求网站1次获取sessionid) 再通过HTTP Cookie管理器自动获取到sessionid进行登录 设置多个线程数进行登录(线程组设置-线程数10时间1循环次数1给登录加一个断言 执行后查看结果有的请求会被挤下线被挤出来的没有对服务器造成任何压力 这里涉及到多点登录限制------浅谈一下多点登录和单点登录的区别 多点登录同一账号可以在不同终端同时登录同时收发信息 多点登录原则多点登录限制禁止用户多点在线一个端同一个账号只能登录一个实例例如一个账号在网站端登录后后一个人使用这个账号在网站端登录前一个人会被挤下去并会收到通知“你已在别处登录…” 单点登录指在同一帐号平台下的多个应用系统中用户只需登录一次即可访问所有相互信任的系统。简而言之多个系统统一登陆。 最简单的单点登录实现方式用cookie作为媒介存放用户凭证。 用户登录系统之后会返回一个加密的cookie当用户访问子应用的时候会带上这个cookie授权以解密cookie并进行校验校验通过后即可登录当前用户。 依豆瓣网站电影Top250为例https://movie.douban.com/top250?start 豆瓣旗下有读书、音乐、同城、阅读、FM等等 简单理解就是如果登录了豆瓣如果还需要访问子应用就不需要再次使用账号了可以直接访问
优化单用户请求过多会被挤下线而且和想要的测试也不一样帐号提前在数据库创建然后使用CSV元件引如
二、多用户登录实现1
在当前线程组下添加CSV数据文件设置文件名你准备的txt帐号和密码文件文件编码UTF-8,其他可默认 登录接口引入CSV变量然后线程组内的设置不变继续执行 查看多用户请求结果从断言上看没有报错就是全部10个帐号都登录成功了
三、多用户登录实现2 既然项目是先获取sessionid的那么先请求一次添加1个登录前请求(主要是获取返回的sessionid) 给登录前接口加一个正则表达式(主要是来提取sessionid) 给登录接口添加一个HTTP信息头管理器添加一个cookie参数 给登录接口添加断言和上面一致 先跑1个请求线程组和上面设置一样返回登录成功的数据 跑多个账户登录 添加一个CSV设置和上面的一致 更改线程组线程数10时间1s循环1 设置登录参数变量 启动查看结果从01帐号到10帐号登录成功
扩展 模拟真实场景(1个用户可以搜索N次)增加一个搜索请求
添加一个仅1次控制器把登录前和登录接口加入到仅一次控制器 线程组设置 线程数2 时间1s 循环永远 持续时间2s 搜索请求添加一个信息头管理器 发送请求查看结果(除了登录前和登录接口请求3次意外其他的都是搜索请求有可能是用户1或用户2或用户3的搜索了很多次)