(fiddler,postman,jmeter)工具使用图片上传

简介: (fiddler,postman,jmeter)工具使用图片上传

接口地址:http://www.testingedu.com.cn:8000/index.php/Home/user/index.html

抓包工具:fiddler

接口测试工具:fiddler,postman,jmeter,requests

idea:pycharm+python3.9

前言

fiddler

前提

换头像的前提是什么?当然是登录。走一遍过场次,暂停抓包,找到网页中的个人信息,再打开fiddler手动操作一波换头像操作。 可以看出,更换成功了。为什么这个是更换头像的接口,除了success,你还可以一步步抓包看!关键信息拿到了,我们用工具重复操作一下。

步骤一:拿到cookie

选中Cookie直接CTRL+C

步骤二:添加参数

如何更具抓包参数更改,看下面:

步骤三:发起请求

image.png

注意点:

为什么一个参数就够了?因为其他的可以看作不必传参数。 步骤二中添加图片后,Psrsed中会增加一栏参数,那是必须要有的。

postman

fiddler过后,参数都有了,剩下的就是照搬照抄。

步骤一:填写参数

url地址直接从fiddler里面拿取即可。

步骤二:发起请求

image.png

注意:

步骤一,步骤二参数一样了,这里只是告诉各位,参数的可选

jmeter

步骤一:添加器具

image.png


测试计划》》》添加》》》线程(用户)

添加线程组》》》添加》》》取样器》》》HTTP请求(头像上传)

添加线程组》》》添加》》》监听器》》》查看结果树

添加线程组》》》添加》》》配置原件》》》HTTP信息头管理


「只需要添加如上四个即可」

步骤二:各器具参数

这里的参数就是cookie,参照fiddler中的步骤一注意端口号了,因为项目已经指定了。此处的参数也是不必填选项。重要的是这一步,注意了。跟postman如出一辙。

步骤三:发起请求

image.png

python

步骤一:导包

import requests

没有就pip install requests

步骤二:回到postman

注意图中画圈的三项,从左到右一步步来。

步骤三:回到pycharm

import requests
url = "http://www.testingedu.com.cn:8000/index.php/home/Uploadify/imageUp/savepath/head_pic/pictitle/banner/dir/images.html?"
payload={'filename': '2.jpg'}
files=[
  ('file',('2.jpg',open('E:/VUE_DEMO/src/2.jpg','rb'),'image/jpeg'))
]
headers = {
  'Cookie': 'PHPSESSID=3dl8qf3crfk0mo9e6lu4td6gl6; is_distribut=0; is_mobile=0; uname=%25E7%25A7%258B%25E7%25A7%258B; user_id=8'
}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.text)

直接copy进来即可。此处的cookie,headers都是postman中的参数。如果无法理解代码,工具用好也是可以的。后续再讲解代码。

步骤四:运行代码

image.png

实战:

CSDN实战接口更换头像:

步骤一:走一遍流程

先自己注册个账号并且登录。我们只实战接口换头像,无需抓其他的包!

步骤二:开启fiddler,进入csdn

一定要先进入个人资料界面再开始抓包开启抓包,手动更改一次头像。为什么能快速确定接口,可以看名字,以及头像图片的位置。一般情况下,图片的上部就是了,另外可以看看参数确认一下。

步骤三:开始操作

最后发起请求完事。可以自己去CSDN看看,头像已经在审核了。别忘了修改filename的参数,也就是你的图片位置。


目录
相关文章
|
2月前
|
API Apache
性能工具之JMeter5.0核心类JMeterEngine源码分析
【5月更文挑战第17天】性能工具之JMeter5.0核心类JMeterEngine源码分析
42 4
性能工具之JMeter5.0核心类JMeterEngine源码分析
|
2月前
|
Dubbo Java 应用服务中间件
性能工具之JMeter Dubbo 脚本开发
【5月更文挑战第13天】性能工具之JMeter Dubbo 脚本开发
40 3
性能工具之JMeter Dubbo 脚本开发
|
2月前
|
消息中间件 Java 测试技术
性能工具之Jmeter扩展函数及压测ActiveMQ实践
【5月更文挑战第18天】性能工具之Jmeter扩展函数及压测ActiveMQ实践
56 5
|
6天前
|
测试技术 Windows
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(下)
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(下)
10 2
|
6天前
|
测试技术 程序员
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(上)
软件测试之 性能测试 性能测试基础指标 Loadrunner、Jmeter等工具(上)
13 1
|
14天前
|
监控 前端开发 测试技术
postman接口测试工具详解
postman接口测试工具详解
43 7
|
14天前
|
监控 JavaScript 前端开发
postman接口测试工具详解
postman接口测试工具详解
21 6
|
2月前
|
前端开发 Java Linux
性能工具之 Jmeter 通过 SpringBoot 工程启动
【5月更文挑战第22天】性能工具之 Jmeter 通过 SpringBoot 工程启动
42 8
性能工具之 Jmeter 通过 SpringBoot 工程启动
|
2月前
|
监控 数据可视化 测试技术
性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控
【5月更文挑战第23天】性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控
77 6
性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控
|
2月前
|
Java 测试技术 API
性能工具之JMeter5.0核心类StandardJMeterEngine源码分析
【5月更文挑战第16天】性能工具之JMeter5.0核心类StandardJMeterEngine源码分析
38 4
性能工具之JMeter5.0核心类StandardJMeterEngine源码分析