背景:
- 在页面点击提交的时候,页面有限制一次只能填写多少数字,以防拖慢数据库
- 但是如果有人打开很多页面进行操作,虽然页面限制,还是大量数据去请求数据库
- 为了单独测试这一操作的并发控制,发现操作的时候需要登录
- 为此可以使用cookie管理器,正则表达式提取器参数化相关cookie信息
- 再对操作就可以单独测试了
需要的工具:
- jmeter(做并发测试)
- fiddler(抓包使用)
- 浏览器(谷歌,火狐都可以)
以下是操作3大步骤:
一、前期准备工作
1.1. 打开fiddler进行设置
11.png
1.2. 都勾选上 有些https的页面就也可以抓包了
12.png
1.3. 设置端口号 允许控制都加上
13.png
4.4. 设置浏览器HTTP代理为fiddler的地址和端口号
14.png
1.5. 浏览器进行登陆操作 fiddler抓包
15.png
二、jmeter相关操作:
2.1. 创建线程组:
21.png
2.2. 添加登陆的http请求:
22.png
2.3. 复制fiddler登录的请求信息
23.png
2.4. 填写登陆相关信息 粘贴fiddler里面的请求信息
24.png
2.5. 添加查看结果树 查看http请求的请求和返回信息
25.png
2.6. 添加正则表达式提取器(提取cookie的信息):
26.png
2.7. 查看结果树的返回头信息里面copy信息到正则表达式中
27.png
2.8. 添加cookie的正则表达式
2.8.1 添加cookie1
281.png
2.8.2 添加cookie2
282.png
2.9. 添加cookie管理器
29.png
2.10. 填写cookie相关的信息及上面正则提取的信息
210.png
三、开始真正的请求操作
3.1. 页面操作需要的操作 fiddler抓包
31.png
3.2. copy请求相关信息
32.png
3.3. 添加http请求,将fiddler需要的请求信息copy进去 其他信息填进去
33.png
3.4. 函数助手 将需要唯一的字段进行设置
34.png
3.5. 进行线程设置
35.png
3.6. 请求成功 查看结果
3.6.1 第一次请求会成功
361.png
3.6.2 再次请求会失败
362.png
OK 达到目的 如果再需要 就进行线程和循环次数以及间隔时间修改进行多次测试了
ps:上下拖动可以修改执行顺序
网友评论