Commit d7242970 by flyxiaozhu

测试

parent b0ff83e4
......@@ -3,45 +3,56 @@ erp2.0 service-api test
测试说明文档
--
## 测试目的
## 一、测试目的
> 测试 erp 前台 api 接口的性能
## 测试工具
## 二、测试工具
> 使用 Apache JMeter 5.0 进行测试
## 测试环境
## 三、测试环境
> 设备:windows10
> 网络:
## 测试人员
## 四、测试人员
> jiang wei
#### 测试结果文件
#### 五、测试结果文件
> 运行 apache-jmeter-5.0\bin\jmeter.bat
> JMeter 中打开:data\erp2.0-测试结果.jmx
## 测试接口
### 1.三星积分商城商品列表
#### 请求参数变量
| 变量名 | 值 | 描述|
| --- | --- | --- |
| page | 1 | 当前页面 |
| pageSize | 12 | 页面大小 |
| iconId | 1 | |
#### 接口详情
> 协议:https
> 服务器地址:sspoint.mailejifen.com
> 端口:80
> HTTP 请求方式:GET
> 路径:/goods/list?page=${page}&pageSize=${pageSize}&iconId=${iconId}
#### 响应断言
## 六、积分商城h5 API测试
### 1.需测试的接口列表
- 接口列表
> 预发布环境域名:http://pre-h5.mailejifen.com
生产环境域名:http://h5.mailejifen.com
| 接口名称 | 接口地址 |
| --- | --- |
| 收货地址列表 | /address/list |
| 添加地址 | /address/add |
| 删除地址 | /address/delete?id=#地址id |
| banner组件 | /assembly/swiper |
| 商品区组件 | /assembly/goods |
| 组件列表 | /assembly/index |
| 商品详情 | /goods/details?id=#商品id |
| 首页相关信息 | /site/get-index |
| 订单列表 | /order/list |
| 订单详情 | /order/detail?sn=#订单号 |
| 下单预检查 | /order/pre-check?id= #商品id |
| 创建订单 | /order/create #相关下单参数,区分实物,直充,卡券 |
| 关闭待支付订单 | /order/close-pay?sn=#订单号 |
| 查询物流信息 | /order/express-tracking?express_name=快递代码&express_sn=快递单号 |
| 删除订单 | /order/delete?sn=#订单号 |
- 接口脚本
![img](doc/index.png)
### 2. 响应断言
> 模式匹配规则:Substring
> 内容:"code":0
#### 接口状态测试
### 3.接口状态测试
1.用户组
| 线程数 | Reamp-Up时间(秒) | 循环次数 | 描述 |
......@@ -49,133 +60,47 @@ erp2.0 service-api test
| 1 | 0 | 1 | 模拟一个用户调用一次接口 |
2.请求结果:正常
![img](doc/goodlist-2.png)
3.聚合报告
![img](doc/goodlist-3.png)
4.聚合数据字段说明
![img](doc/goodlist-4.png)
#### 接口压力测试
1.容忍度
单个请求的平均响应时间(Average):< 10s
错误率(ERROR):<= 10%
2.测试运行场景安排
| 测试编号 | 线程数 | Reamp-Up时间(秒) | 循环次数 | 描述 |
| --- | --- | --- | --- | --- |
| 1-1 | 500 | 0 | 1 | 模拟500个用户同时调用1次接口 |
| 1-2 | 1000 | 0 | 1 | 模拟1000个用户同时调用1次接口 |
| 1-3 | 750 | 0| 1 | 模拟750个用户同时调用1次接口 |
| 1-4 | 600 | 0| 1 | 模拟600个用户同时调用1次接口 |
| 1-5 | 550 | 0| 1 | 模拟550个用户同时调用1次接口 |
3.聚合报告
- 测试编号 1-1
![img](doc/goodlist-5.png)
- 测试编号 1-2
![img](doc/goodlist-6.png)
- 测试编号 1-3
![img](doc/goodlist-7.png)
- 测试编号 1-4
![img](doc/goodlist-8.png)
- 测试编号 1-5
![img](doc/goodlist-9.png)
4.聚合报告分析
在容忍度范围下,该接口的支持的并发数量在 550 左右
### 2.积分商城订单创建接口测试
#### 请求参数变量
| 变量名 | 值 | 描述|
| --- | --- | --- |
| id | 563 | 商品ID |
| skuId | | sku id |
| area_code | 440106 | 地域代码 |
| phone | 16666666666 | 收件人手机号 |
| addressee | 测试 | 收件人 |
| address | 广东省 广州市 天河区 我就测试一下 | 收件地址 |
| pay_credits | 380 | 支付的积分 |
| pay_cash | 0 | 支付的现金 |
#### 接口详情
- 登陆
> 协议:http
> 服务器地址:pre-h5.mailejifen.com
> 端口:80
> HTTP 请求方式:GET
> 路径:
- 创建订单
> 协议:http
> 服务器地址:pre-h5.mailejifen.com
> 端口:80
> HTTP 请求方式:POST
> 路径:/order/create
#### 创建订单-响应断言
> 模式匹配规则:Substring
> 内容:"code":0
#### 接口状态测试
1.用户组
| 线程数 | Reamp-Up时间(秒) | 循环次数 | 描述 |
| --- | --- | --- | --- |
| 1 | 0 | 1 | 模拟一个用户调用一次接口 |
2.请求结果:正常
![img](doc/createorder-1.png)
3.聚合报告
![img](doc/createorder-2.png)
#### 接口压力测试
#### 4.接口压力测试
1.容忍度
单个请求的平均响应时间(Average):< 10s
错误率(ERROR):<= 10%
2.需压力测试的接口列表
| 接口名称 | 接口地址 |
| --- | --- |
| 创建订单 | /order/create #相关下单参数,区分实物,直充,卡券 |
2.测试运行场景安排
| 测试编号 | 线程数 | Reamp-Up时间(秒) | 循环次数 | 描述 |
| --- | --- | --- | --- | --- |
| 1-1 | 500 | 0 | 1 | 模拟500个用户同时调用1次接口 |
| 1-2 | 1000 | 0 | 1 | 模拟1000个用户同时调用1次接口 |
| 1-3 | 750 | 0| 1 | 模拟750个用户同时调用1次接口 |
| 1-4 | 600 | 0| 1 | 模拟600个用户同时调用1次接口 |
| 1-5 | 550 | 0| 1 | 模拟550个用户同时调用1次接口 |
| 1-1 | 100 | 0 | 1 | 模拟100个用户同时调用登陆然后调用创建订单接口1次 |
| 1-2 | 500 | 0 | 1 | 模拟500个用户同时调用登陆然后调用创建订单接口1次 |
| 1-3 | 300 | 0 | 1 | 模拟300个用户同时调用登陆然后调用创建订单接口1次 |
3.聚合报告
- 测试编号 1-1
![img](doc/goodlist-5.png)
![img](doc/createorder-3.png)
- 测试编号 1-2
![img](doc/goodlist-6.png)
![img](doc/createorder-4.png)
- 测试编号 1-3
![img](doc/goodlist-7.png)
- 测试编号 1-4
![img](doc/goodlist-8.png)
![img](doc/createorder-5.png)
- 测试编号 1-5
![img](doc/goodlist-9.png)
4.聚合报告分析
在容忍度范围下,该接口的支持的并发数量在 550 左右
在容忍度范围下,用户登陆的并发量在60左右,订单创建的并发量在500左右
## 测试时间
## 测试时间(积分商城h5)
| 接口名称 | 开始时间 | 结束时间 |
| --- | --- | --- |
| 商品列表 | 18-11-27 18:30 | 18-11-27 19:10 |
| 接口状态测试 | 11-28 17:30 | 11-27 18:10 |
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment