首页 > 其他分享 >JMeter如何对文件上传功能进行测试

JMeter如何对文件上传功能进行测试

时间:2024-12-13 09:42:31浏览次数:4  
标签:文件 录制 请求 badboy 测试 JMeter 上传

一、使用背景
1、在网页中发布的内容,需要添加文件一起发布或上传
2、在创建Jmeter脚本之前,首先获取文件上传/下载接口需求(接口文档)或者通过抓包的方式来获取,明确请求链接、请求方法、请求头、请求体、返回数据等信息。
二、操作步骤
1、获取接口信息
使用Fiddler和badboy来配合抓包(如果这两个单独一个可以成功实现就只用一个),先录制一个脚本,保存后在JMeter中打开
这里我使用fiddler录的脚本上传文件的请求有异常,所以使用badboy又录制了一个,将badboy中的上传文件的请求参数复制到fiddler录制的脚本中来
Fiddler录制的

badboy录制的

可以看到两者有明显区别,将badboy中的参数内容复制到Fiddler录制的脚本的请求参数中
2、查看上传的文件的请求参数信息

这里的name为file_0,另一个是文件路径
3、请求接口中的操作步骤



这里具体的请求参数中就不需要添加关于图片的信息,关于图片的信息放到【文件上传】中
请求参数信息:

4、运行测试
请求成功

标签:文件,录制,请求,badboy,测试,JMeter,上传
From: https://www.cnblogs.com/xb9259/p/18604202

相关文章

  • 需要从前端上传一个大文件(如500M)到服务器,你是如何考虑的?
    前端上传大文件(例如500M)到服务器需要考虑以下几个方面:1.切片上传:核心思想:将大文件切割成多个小块,分别上传,最后在服务器端合并。优点:避免一次性上传大文件造成的网络中断或服务器超时等问题,提升上传成功率和用户体验。支持断点续传,即使网络中断,也能从中断处继续上传。......
  • 企业级包管理器之封装组件与测试 (10)
    上节课我们搭建了公共的函数库,这一小节我们来搭建公共的组件库。前期准备这里使用vue-cli来搭建项目,注意在搭建项目的时候需要勾选单元测试,因为我们搭建的是公共的组件库,这意味着我们所写的组件会在其他很多项目中被使用,所以需要做单元测试。拉取好项目之后,我们发现no......
  • 12.12实验八:随机森林算法实现与测试
    实验八:随机森林算法实现与测试一、实验目的深入理解随机森林的算法原理,进而理解集成学习的意义,能够使用Python语言实现随机森林算法的训练与测试,并且使用五折交叉验证算法进行模型训练与评估。 二、实验内容(1)从scikit-learn库中加载iris数据集,使用留出法留出1/3的样......
  • 通过模拟发送mq消息来测试实现-依据支付凭证不能重复入账
    通过模拟发送mq消息来测试实现-依据支付凭证不能重复入账1.依据MQ消息的json串转换为md5记录,作为收银台表的唯一约束。如果支付状态发生变化,则payMd5会跟随着变化。2.消息流程客户支付成功>微信支付微服务接收到微信支付的异步通知回调通知>发送给支付网关微服务(发送mq消息......
  • ChatGPT在功能测试用例生成方面的优势
    功能测试是软件测试的非常重要的分类,所有软件系统都要保证功能的正确性,而测试用例则是功能测试的重中之重。测试用例的编写是测试人员必须认真面对的一件耗时费力、枯燥乏味的工作。如何才能快速高效地编写测试用例且这些用例能够覆盖功能需求,一直是软件测试领域的一个重要挑......
  • obsidian+picgo+chevereto+picgo图床 笔记文档图片自动上传
    简介obsidian,一款知识管理工具,它支持Markdown格式,所有你的思维、笔记和灵感都能在一个地方相互连接,形成一个井然有序的知识网络。用obsidian编辑文本,图片保存本地很大,我们上传到图床,减小文件大小方便不同工具打开使用文本,减小文本空间。文档方传送迁移。obsidian安装登陆官......
  • rest-assured实现java接口自动化测试
    1.导包导入importio.restassured.response.Response;2.使用2.1请求四要素:请求方式,请求路径,请求参数,请求头given()在什么场景下(请求头,请求参数,cookies等等)when()执行什么操作(get,post)then()判断结果(显示日志,返回接口的结果)2.2获取响应结果then().......
  • 12.11实验七:K 均值聚类算法实现与测试
      一、实验目的深入理解K均值聚类算法的算法原理,进而理解无监督学习的意义,能够使用Python语言实现K均值聚类算法的训练与测试,并且使用五折交叉验证算法进行模型训练与评估。 二、实验内容 (1)从scikit-learn库中加载iris数据集,使用留出法留出1/3的样本作为测......
  • 12.10实验六:朴素贝叶斯算法实现与测试
      一、实验目的深入理解朴素贝叶斯的算法原理,能够使用Python语言实现朴素贝叶斯的训练与测试,并且使用五折交叉验证算法进行模型训练与评估。 二、实验内容(1)从scikit-learn库中加载iris数据集,使用留出法留出1/3的样本作为测试集(注意同分布取样);(2)使用训练集训练朴......
  • 12.9实验五:BP 神经网络算法实现与测试
    实验五:BP神经网络算法实现与测试 一、实验目的深入理解BP神经网络的算法原理,能够使用Python语言实现BP神经网络的训练与测试,并且使用五折交叉验证算法进行模型训练与评估。 二、实验内容(1)从scikit-learn库中加载iris数据集,使用留出法留出1/3的样本作为测试集......