以jmeter登录接口为例,就下面的这个登录页面

  • 在测试之前,我们输入用户和密码先手动登录下,看看有那些网络信息,使用fiddler抓包

  • 登录发送的是这个请求,我们看下使用什么方式,以及用到那些参数

看下图,可以看到是POST发送方式,以及包含N多cookies

  • 在下图可以看到有5个参数
  1. Csrf_test_name:这个参数的请求值可以看到和cookies里面的csrf_cookie_name值一样,这样我们就可以从cookies中获取该参数的值
  2. Username:用户名
  3. Password:密码
  4. Auto_login:请求值为1,我们先不管这个是干嘛的,到时候我们也填1
  5. Login_submit:请求值为1,我们先不管这个是干嘛的,到时候我们也填1

  • 看下响应结果,是json类型数据,可以看到username被返回,也包含一些其它的字段信息,这里的某些信息就可以用作响应断言

好了,接下来使用jmeter来测试了,引用cookies,这也是这次分享的重点

 要确保jmeter.properties(这个文件在安装目录的bin目录下),文件里面的设置项CookieManager.save.cookies=true

  • 可以从测试计划中添加线程组,这里我定义跑100个

  • 添加HTTP Cookie管理器,默认就行不用设置
  • 添加HTTP请求,该请求是为了获取cookies

  • 添加登录接口,也是HTTP请求,注意下图标红的,就是引用cookies里面的值${COOKIE_cookie名称}

添加请求参数

  1. csrf_test_name ${COOKIE_cookie名称}
  2. username 用户名
  3. password 密码
  4. auto_login 默认设置1
  5. login_submit 默认设置1

  • 响应文本,我这里判断响应文中有我的用户名就行,具体定义可以自己设

  • 我这里只看登录接口的结果,所以我把查看结果树和聚合报告位置都放到了登录接口下面

  • 看响应时间,跑100个简直是无关痛痒,这里只是演示下,引用cookies登录的例子

最新文章

  1. Pattern Recognition And Machine Learning读书会前言
  2. 复利test
  3. 如何安装、配置Apache
  4. 微信小程序开发:http请求
  5. 添加TextView隐藏进度条的方法
  6. [转载] FFmpeg 错误 C4996: ‘avcodec_alloc_frame’: 被声明为已否决 解决方法
  7. NativeInt
  8. C语言基础课程 第一课 Linux环境配置小实战httpserver
  9. jQuery extend方法介绍
  10. BZOJ 2007 NOI2010 海拔高度 最小减产计划
  11. leetcode 第43题 Wildcard Matching
  12. yii2.0框架where条件的使用
  13. spring的配置文件和加载
  14. 关于容器类型数据的强转一共:str() list() set() tuple() dict() 都可以转换成对应的数据类型 /Number 数据类型的强转一共: int() bool() flaot() complex() 都可以转换成对应的数据类型
  15. 正则表达式(TypeScript, JavaScript)
  16. BitArray源码解析
  17. 作为一名IT从业者,你在工作和学习中,遇到哪些问题
  18. bootStrap的小知识
  19. OOP 1.4 内联函数和重载函数函数参数缺省值
  20. 201621123012 《Java程序设计》第9周学习总结

热门文章

  1. 发布“豪情”设计的新博客皮肤-darkgreentrip
  2. Mecanim动画
  3. COMMIT和ROLLBACK的用法
  4. BI商业智能培训系列——(一)概述
  5. Eclipse 日文乱码怎么解决Shift_JIS
  6. 牛客~~wannafly挑战赛19~A 队列
  7. BZOJ[Sdoi2014]数表 莫比乌斯反演
  8. SecureCRT指南
  9. 今天做一个winform,想直接把窗体改成输出类库,其他地方直接调结果总提示不能注册组件,回来调度,可以,总结,windows还是直接用新建的类型项目,改容易出错
  10. JS日历控件集合----附效果图、源代码