自动化接口测试第12篇:接口自动化脚本设计

56 阅读1分钟

目标

  • 掌握自动化脚本设计原则;
  • 掌握自动化脚本调优技巧;

为什么要设计自动化脚本?

1. 后台程序更新/发布新版之前需要验证下之前的功能是否能用

1. 自动化脚本设计原则:

1. 每个测试用例都是独立的
2. 测试用例都是可重复运行的
3. 测试数据与业务相分离(测试数据包括参数接口数据/ 测试执行所需要的系统数据)
4. 测试完成后,要删除不必要的测试数据。

2. 自动化脚本设计组件分析:

1. 使用数据库连接池
2. 使用setUp Thread Group线程组
3. 使用tearDown Thread Group线程组
4. 使用线程组
5. 使用函数
6. 使用关联
7. 添加断言
8. 使用sampler中请求
9. 添加聚合报告

3. 组件配置图

3.1 测试计划:

勾选独立运行每个线程组(目的:保证线程组执行从上到下,保持先增后改再查再删原则)

3.2 HTTP请求:

使用函数,确保无论运行多少次,保证唯一属性不重复

3.3 响应断言:

使用函数,确保每

  
  

# 生成HTML报告
  
  


---


  
  
## 目标
  
  


* 学习如何利用Jmeter生成HTML报告

---


  
  
## 1. 效果
  
  


---

[浏览ResultReport](../report/index.html)


  
  
### 2. Statistics 图
  
  


![](https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9fe86a4e957b4a03bf17b844cadbf937~tplv-k3u1fbpfcp-watermark.image#?w=1472&h=874&s=346673&e=png&b=414624)


  
  
### 3. Response Time Overview 图
  
  


![](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9414966da1824eeeaf3d90ced7d49a71~tplv-k3u1fbpfcp-watermark.image#?w=1512&h=734&s=90193&e=png&b=414624)


  
  
### 提示:
  
  


**JMeter 3.0以上开始支持自动生成动态报告**

---


  
  
## 操作步骤:
  
  


**两种模式:**

* 1. 无jtl日志或csv日志文件生成报告

* 1. 有jtl日志或csv日志文件生成报告


---


  
  
### 1. 无日志文件生成:
  
  


**1.1 基本命令格式:**

```python
jmeter -n -t <test JMX file> -l <test log file> -e -o <Path to output folder>

1.2 样例: jmeter -n -t E:\课件\Jmeter\Script\自动化脚本\Stu_AutoScript.jmx -l testLog -e -o ./output/report

1.3 参数详解:

  • -n :以非GUI形式运行Jmeter

  • -t :source.jmx 脚本路径

  • -l :运行结果保存路径(.jtl),此文件