jmeter-登录获取cookie后参数化,或手动添加cookie, 再进行并发测试
以下情况其实并不适用于直接登录可以获取cookie情况,直接可以登录成功,直接添加cookie管理,cookie可以直接使用用于以下请求操作。
如果登录一次后,后续许多操作,可以将cookie管理器放到事务控制器之外,作为全局的cookie管理器。
特殊情况可以参照以下情况添加cookie,例如有滑块无法登录,有图形验证无法登录获取Cookie,可以手动抓包添加Cookie对应的值
背景:
- 在页面点击提交的时候,页面有限制一次只能填写多少数字,以防拖慢数据库
- 但是如果有人打开很多页面进行操作,虽然页面限制,还是大量数据去请求数据库
- 为了单独测试这一操作的并发控制,发现操作的时候需要登录
- 为此可以使用cookie管理器,正则表达式提取器参数化相关cookie信息
- 再对操作就可以单独测试了
需要的工具:
- jmeter(做并发测试)
- fiddler(抓包使用)
- 浏览器(谷歌,火狐都可以)
以下是操作3大步骤:
一、前期准备工作
1.1. 打开fiddler进行设置
![](https://upload-images.jianshu.io/upload_images/2191113-a80b87092158f8d3.png?imageMogr2/auto-orient/strip|imageView2/2/w/1001/format/webp)
11.png
1.2. 都勾选上 有些https的页面就也可以抓包了
![](https://upload-images.jianshu.io/upload_images/2191113-0c65d8be7ac0bb55.png?imageMogr2/auto-orient/strip|imageView2/2/w/906/format/webp)
12.png
1.3. 设置端口号 允许控制都加上
![](https://upload-images.jianshu.io/upload_images/2191113-e27cbb0561715727.png?imageMogr2/auto-orient/strip|imageView2/2/w/992/format/webp)
13.png
4.4. 设置浏览器HTTP代理为fiddler的地址和端口号
![](https://upload-images.jianshu.io/upload_images/2191113-dbcd804e1a19da03.png?imageMogr2/auto-orient/strip|imageView2/2/w/611/format/webp)
14.png
1.5. 浏览器进行登陆操作 fiddler抓包
![](https://upload-images.jianshu.io/upload_images/2191113-47ef908ca14346c6.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
15.png
二、jmeter相关操作:
2.1. 创建线程组:
![](https://upload-images.jianshu.io/upload_images/2191113-c19f3250e16eacab.png?imageMogr2/auto-orient/strip|imageView2/2/w/663/format/webp)
21.png
2.2. 添加登陆的http请求:
![](https://upload-images.jianshu.io/upload_images/2191113-cd206685d055b406.png?imageMogr2/auto-orient/strip|imageView2/2/w/784/format/webp)
22.png
2.3. 复制fiddler登录的请求信息
![](https://upload-images.jianshu.io/upload_images/2191113-73401f9717b8d5f8.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
23.png
2.4. 填写登陆相关信息 粘贴fiddler里面的请求信息
![](https://upload-images.jianshu.io/upload_images/2191113-ddc8e50df5f8f884.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
24.png
2.5. 添加查看结果树 查看http请求的请求和返回信息
![](https://upload-images.jianshu.io/upload_images/2191113-4f0e4efe526aabc7.png?imageMogr2/auto-orient/strip|imageView2/2/w/795/format/webp)
25.png
2.6. 添加正则表达式提取器(提取cookie的信息):
![](https://upload-images.jianshu.io/upload_images/2191113-c6d80bb27ac82ddb.png?imageMogr2/auto-orient/strip|imageView2/2/w/954/format/webp)
26.png
2.7. 查看结果树的返回头信息里面copy信息到正则表达式中
![](https://upload-images.jianshu.io/upload_images/2191113-61a6477618d94ede.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
27.png
2.8. 添加cookie的正则表达式
2.8.1 添加cookie1
![](https://upload-images.jianshu.io/upload_images/2191113-531a4fe4ae568642.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
281.png
2.8.2 添加cookie2
![](https://upload-images.jianshu.io/upload_images/2191113-9c88b9d38694b490.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
282.png
2.9. 添加cookie管理器
![](https://upload-images.jianshu.io/upload_images/2191113-57f52e9a1d3ad48d.png?imageMogr2/auto-orient/strip|imageView2/2/w/844/format/webp)
29.png
2.10. 填写cookie相关的信息及上面正则提取的信息
![](https://upload-images.jianshu.io/upload_images/2191113-d734354edd0114aa.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
210.png