JMeter创建Redmine用户

发表于:2018-4-03 11:08

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Storm啊    来源:CSDN博客

  导读
  录制创建用户脚本
  调试脚本
  回顾前面学的知识
  1、引言
  本章将回到之前的Redmine系统,用JMeter创建用户,为后续压测登录功能做准备
  2、录制创建用户脚本
  (1)录制请求包含以下动作:
  · 打开登录页;
  · 输入用户名、密码,点击登录按钮,完成登录;
  · 点击“管理”;
  · 点击“用户”;
  · 点击“新建用户”
  · 输入用户信息,点击“创建按钮”
  (2)Badbody录制到的请求如下图所示:
  (3)将其导出为JMeter格式,然后导入JMeter,对请求名称简单修改一下,方便我们查看,如下图:
  (4)添加关联
  根据之前文章《05-性能测试之JMeter关联》修改脚本如下:
  注,添加了两个后置处理器,分别用来获取前一个取样器返回的token;然后替换到后面的请求参数;还要注意修改第2、5个请求为“跟踪重定向”(因为页面有跳转)
  (5)回放请求
  添加查看结果树
  手动修改第5个请求的用户名和用户邮箱(这两个要求唯一性),然后回放请求
  查看回放结果
  通过浏览器访问用户管理页面,看看有没有创建成功
  可以看见是创建成功了,证明我们的脚本没有问题。
  3、创建多个用户
  比如说现在有个需求:我们要创建100个用户,怎么做呢?参数化。先简单点,我们来模拟使用admin登录,然后不停的创建用户,需要以下几个步骤
  (1)首先我们只需要登录一次,而多次创建用户,所以将前两个请求放到仅一次控制器
  (2)将后面的请求,保存在循环控制器
  (3)准备测试数据,test.txt
    
  (4)添加CSV数据文件设置
  (5)将用户名和用户邮箱参数化
  这样拼接完用户名就是userxx,邮箱就是userxx@163.com
  (6)回放
  成功创建了所有的数据文件中的用户
  4、增加断言
  5、改进
  虽然省去了手动输入很多值的问题,但是要手动准备一个包含几万甚至更多的数字的txt文件,也是不小的劳动力。给大家一个python脚本吧,用来生成该txt文档。
  小结
  利用上面的步骤,我们就可以创建很多的用户,下一节,我们将使用准备好的用户就来进行对“登录”功能进行压测。

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号