背景:
- 在页面点击提交的时候,页面有限制一次只能填写多少数字,以防拖慢数据库
- 但是如果有人打开很多页面进行操作,虽然页面限制,还是大量数据去请求数据库
- 为了单独测试这一操作的并发控制,发现操作的时候需要登录
- 为此可以使用cookie管理器,正则表达式提取器参数化相关cookie信息
- 再对操作就可以单独测试了
需要的工具:
- jmeter(做并发测试)
- fiddler(抓包使用)
- 浏览器(谷歌,火狐都可以)
以下是操作3大步骤:
一、前期准备工作
1.1. 打开fiddler进行设置
![](https://img.haomeiwen.com/i2191113/a80b87092158f8d3.png)
1.2. 都勾选上 有些https的页面就也可以抓包了
![](https://img.haomeiwen.com/i2191113/0c65d8be7ac0bb55.png)
1.3. 设置端口号 允许控制都加上
![](https://img.haomeiwen.com/i2191113/e27cbb0561715727.png)
4.4. 设置浏览器HTTP代理为fiddler的地址和端口号
![](https://img.haomeiwen.com/i2191113/dbcd804e1a19da03.png)
1.5. 浏览器进行登陆操作 fiddler抓包
![](https://img.haomeiwen.com/i2191113/47ef908ca14346c6.png)
二、jmeter相关操作:
2.1. 创建线程组:
![](https://img.haomeiwen.com/i2191113/c19f3250e16eacab.png)
2.2. 添加登陆的http请求:
![](https://img.haomeiwen.com/i2191113/cd206685d055b406.png)
2.3. 复制fiddler登录的请求信息
![](https://img.haomeiwen.com/i2191113/73401f9717b8d5f8.png)
2.4. 填写登陆相关信息 粘贴fiddler里面的请求信息
![](https://img.haomeiwen.com/i2191113/ddc8e50df5f8f884.png)
2.5. 添加查看结果树 查看http请求的请求和返回信息
![](https://img.haomeiwen.com/i2191113/4f0e4efe526aabc7.png)
2.6. 添加正则表达式提取器(提取cookie的信息):
![](https://img.haomeiwen.com/i2191113/c6d80bb27ac82ddb.png)
2.7. 查看结果树的返回头信息里面copy信息到正则表达式中
![](https://img.haomeiwen.com/i2191113/61a6477618d94ede.png)
2.8. 添加cookie的正则表达式
2.8.1 添加cookie1
![](https://img.haomeiwen.com/i2191113/531a4fe4ae568642.png)
2.8.2 添加cookie2
![](https://img.haomeiwen.com/i2191113/9c88b9d38694b490.png)
2.9. 添加cookie管理器
![](https://img.haomeiwen.com/i2191113/57f52e9a1d3ad48d.png)
2.10. 填写cookie相关的信息及上面正则提取的信息
![](https://img.haomeiwen.com/i2191113/d734354edd0114aa.png)
三、开始真正的请求操作
3.1. 页面操作需要的操作 fiddler抓包
![](https://img.haomeiwen.com/i2191113/22632188463b66fc.png)
3.2. copy请求相关信息
![](https://img.haomeiwen.com/i2191113/a4903b5892e09f24.png)
3.3. 添加http请求,将fiddler需要的请求信息copy进去 其他信息填进去
![](https://img.haomeiwen.com/i2191113/a136be8a55ff6498.png)
3.4. 函数助手 将需要唯一的字段进行设置
![](https://img.haomeiwen.com/i2191113/40aab5662f24900f.png)
3.5. 进行线程设置
![](https://img.haomeiwen.com/i2191113/989489ed936f3943.png)
3.6. 请求成功 查看结果
3.6.1 第一次请求会成功
![](https://img.haomeiwen.com/i2191113/a891dccf0fdf7434.png)
3.6.2 再次请求会失败
![](https://img.haomeiwen.com/i2191113/6213c3d5dfe1e543.png)
OK 达到目的 如果再需要 就进行线程和循环次数以及间隔时间修改进行多次测试了
ps:上下拖动可以修改执行顺序
网友评论