TEST 八月 11, 2024

Java 后端自动化测试

文章字数 22k 阅读约需 20 mins.

测试用例是一组输入、执行条件和预期结果的集合,用于验证软件系统的正确性。

自动化测试是指使用自动化工具或脚本来执行测试用例,以减少人工测试的工作量,提高测试效率和准确性。

测试金字塔 是一种指导自动化测试策略的框架,它建议在不同层次上分配不同数量和类型的测试,以确保成本效益、减轻团队负担并提高测试准确性。这个概念最初由 Mike Cohn 提出,主要分为三个层次:单元测试(Unit Tests)、服务测试(Service Tests,也称为集成测试)、以及用户界面测试(UI Tests)。越靠近...

查看全文

TEST 八月 04, 2024

构造 ApacheBench 可用的 postfile

文章字数 11k 阅读约需 10 mins.

Web 开发过程中,文件上传功能是常见的需求。对于开发者而言,确保上传功能的稳定性和性能至关重要。

本文将带你了解如何使用ApacheBench性能测试工具对文件上传功能进行性能测试,特别是如何按照规范构造上传文件的请求体,以便评估和提高服务器在高并发情况下的处理能力。

ApacheBench(简称ab)是 Apache 服务器自带的一个性能测试工具,它能够模拟多用户并发请求,从而评估服务器在高负载下的性能表现。若系统中未安装 Apache 服务器,可前往 Apache 官网下载和安装。更多...

查看全文

TEST 四月 16, 2023

借助 Data File 实现请求数据与 Postman 脚本的分离

文章字数 6.2k 阅读约需 6 mins.

使用 Postman 进行系统可接受性测试 中,我们介绍了使用 Postman 进行持续测试的方法。实际使用中,我们遇到了这样一个问题:

某个请求的请求体(Request Body)异常的大,JSON 格式,80KB+,占整个 Postman 脚本的近 40% ,格式如下:

{
  "roleId": "{{role_id}}",
  "resources": [
    {
      "id": "0",
       "...
查看全文

TEST 七月 17, 2022

ApacheBench 简介

文章字数 8.3k 阅读约需 8 mins.

ApacheBench 简称 ab,是 Apache HTTP Server 中的一个性能测试工具,可单独安装,在命令行中直接使用,可基于 HTTP 接口对任意 HTTP 服务器进行性能测试,得到每秒请求数(RPS)、平均请求响应时间等性能指标。

Ubuntu/Debian

$ sudo apt-get update 
$ sudo apt-get install -y apache2-utils

CentOS/Readhat/Fedora

$ yum install httpd-tools

MacOS...

查看全文

TEST 五月 22, 2022

使用 Postman 进行系统可接受性测试

文章字数 12k 阅读约需 11 mins.

在微服务架构盛行的今天,一套系统涉及到的组件数量是非常庞大的,这不仅增大了系统部署的难度,也提出了一个在系统部署完成后如何进行基本的可用性检查这样一个问题。

有人可能会说我们有完善的测试用例,有专门的测试团队,这完全不是问题,那么问题来了:

  1. 人工执行的测试用例,通常需要执行人具备一定的专业测试技能及责任心;自动化测试用例则不仅有更高的技能要求,对测试工具及环境也有依赖;
  2. 测试团队的资源是有限的,通常申请测试资源时都需要进行排队等待。

可以用检车来类比一下:检车的流程是固定的,检测的项目就好比...

查看全文

TEST 二月 05, 2020

微服务的自动化集成测试实战

文章字数 8.1k 阅读约需 7 mins.

利用 How to integrate SEATA AT mode with Spring Cloud 中定义好的微服务,进行集成测试。

包含以下服务:

  1. 库存服务(storage)
  2. 用户账户服务(account)
  3. 订单服务(order)
  4. 业务服务(business)

业务服务作为直接被调用的接口,组织关联其他三个服务。下订单时,服务的调用顺序如下:

1. 减库存(storage)
2. 创建订单
2.1. 扣减用户账户(account)
2.2. 生成订单(order)

服务之间存在依赖关系,...

查看全文
0%