I01_HttpRunner上传图片:抓包分析

I01_HttpRunner上传图片:抓包分析

 

在使用 HttpRunner 实现上传文件之前,我们先分析一个案例,就拿百度上传图片并进行搜索功能来举例。

 

  1. 开启 Firefox 浏览器网络抓包功能(F12)
  2. 在百度首页,点击编辑框中的“照相机”图标,弹出上传图片页面。
  3. 点击“本地上传图片”按钮或者直接拖拽的方式上传一张图片,如下图所示。

 

 

 

从抓包结果列表中找到上传文件的请求记录,主要关注以下几点:

 

 

 

继续查看请求实体(参数项)内容,关注点为:

  • 有哪些参数被提交
  • 每项参数的“name”属性
  • 每项参数的值

 

 

查看响应内容,可以取JSON数据中的状态编码(status)和消息(msg)作为查询成功的验证标志:

  • 响应的实体是 JSON 格式
  • 查询成功后,status:0, msg:Success

 

 

 

 

 

### 配置示例 以下是基于 `.gitlab-ci.yml` 文件的一个完整配置示例,展示如何通过 Docker 构建镜像,并设置 `artifacts` 和 `cache`: ```yaml image: docker:latest services: - docker:dind variables: DOCKER_DRIVER: overlay2 stages: - setup - build - test setup_job: stage: setup image: node:16 script: - npm install cache: paths: - node_modules/ artifacts: paths: - node_modules/ build_job: stage: build image: maven:3-jdk-8 script: - mvn clean package artifacts: paths: - target/*.jar only: - main test_job: stage: test image: openjdk:8 script: - java -jar target/my-springboot-app.jar --version dependencies: - build_job artifacts: when: always reports: junit: target/surefire-reports/TEST-*.xml test_python: stage: test image: python:3.9 script: - pip install -r requirements.txt - pytest --junitxml=junit/test-results.xml artifacts: paths: - junit/test-results.xml ``` #### 解析 上述配置展示了多个阶段的任务定义及其功能[^3]。 1. **Docker Runner 设置** - 使用 `docker:dind`(Docker-in-Docker)服务运行容器化任务。 - 定义全局变量 `DOCKER_DRIVER` 来优化性能[^1]。 2. **Setup Job** - 在此阶段安装 Node.js 项目的依赖项。 - 将 `node_modules/` 缓存至后续任务中重用,减少重复下载时间。 - 同时将 `node_modules/` 存储为 artifact,供其他阶段访问。 3. **Build Job** - 利用 Maven 构建 Spring Boot 或 Java 项目。 - 所产生的 JAR 文件被标记为 artifact,在测试或其他阶段可获取。 - 只针对主线分支执行构建操作。 4. **Test Jobs** - 测试分为两部分:Java 应用程序和 Python 脚本。 - 对于 Java 测试,读取由 Build Stage 创建的 JAR 文件并验证其版本号。 - Python 测试则利用 Pytest 工具生成 JUnit 报告作为 artifact 输出。 5. **Artifacts 和 Cache** - Artifacts 是指在不同 job 或 pipeline 中共享的数据集合。 - 这里保存了编译后的二进制文件、JUnit 测试报告等内容。 - Caches 主要用于加速开发环境初始化过程,比如存储已解析好的库文件夹 `node_modules/`. --- ### 注意事项 为了使以上流程正常运作,请确认以下几点: - GitLab Runner 必须启用 shell 或者 docker executor 模式才能支持此类脚本执行。 - 如果涉及私有注册表推送,则需额外提供认证凭证给 runner 访问权限[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值