自动化接口测试

本地设计

首先在本地设计 Apache JMeter 测试计划,大家可以参考《接口测试之 JMeter 初探》 ,这里不再重复。

服务器配置

确保服务器已经安装了JDK和Python。

在服务器端创建文件夹

mkdir /data/loadtestcd /data/loadtest

将测试计划上传到该文件夹中,本文以 QA2.jmx 为例。

下载 Apache JMeter 到当前文件夹

wget  http://mirrors.hust.edu.cn/apache//jmeter/binaries/apache-jmeter-3.2.zip

解压

unzip apache-jmeter-3.2.zip

创建保存结果文件和报告文件的文件夹

mkdir report result

添加脚本

vim execloadtest.sh

内容如下:

#! /bin/sh# 执行性能测试su - -c‘/data/loadtest/apache-jmeter-3.2/bin/jmeter -n -t /data/loadtest/QA2.jmx -l /data/loadtest/result/$(date +%Y%m%d%H%M%S).csv -e -o /data/loadtest/report/$(date +%Y%m%d%H%M%S)/‘

(使用 root 执行 Apache JMeter ,输出结果和报告到对应的文件夹)

添加执行权限

chmod +x execloadtest.sh

执行测试、生成报告

执行脚本

./execloadtest.sh

进入报告文件夹

cd report 

启动一个8000端口的 http 服务

nohup python -m SimpleHTTPServer  &

打开链接 http://{你使用的服务器的ip地址}:8000

点击链接查看测试报告

设置定时执行

在crontab 中添加以下定时任务 
crontab -e 
增加一行:

0 7 * * * /data/loadtest/execloadtest.sh

(每天7点执行)

到这里,我们就完成了接口测试自动执行并生成报告的设置,然而,这并不是大结局,接口测试是一个需要长期维护的工作,大家还要定期增减接口,避免接口测试和系统脱节。

时间: 2024-11-07 10:27:09

自动化接口测试的相关文章

接口自动化-接口测试初介

前期针对接口测试做了些整理分享,本文主要介绍接口测试基础内容.后续会针对接口自动化(Jmeter,RobotFramework,其实Postman也可以)以及持续集成做相关介绍. 接口测试定义 接口测试是测试系统组件间接口的一种测试. 接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点. 测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等. 为什么做接口测试 系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降: 单一产品之间的测试已不

jmeter+ant+jenkins的自动化接口测试

一.Jenkins安装配置 1.安装配置JDK1.7+环境变量: 2.下载jenkins.war,放入D:\jenkins目录下,目录位置随意: Jenkins启动方法: cmd进入Jenkins目录下,执行Java -jar jenkins.war 浏览器输入:localhost:8080可以访问Jenkins表示配置成功: 二.Ant安装配置 1.下载apache-ant-1.9.6:放入E盘,如E:\apache-ant-1.9.6,目录位置随意 2.配置环境变量: ANT_HOME   

基于RFS(robot framework selenium)框架模拟POST/GET请求执行自动化接口测试

转载自:http://www.cnblogs.com/jerry-yin/articles/4812012.html 今天研究了一下基于RFS自动化测试框架实现HTTP的POST/GET请求发送执行自动化测试的过程. 首先还是要先感谢万能的google(PS:因为在百度中完全无法找到相关信息),同时还要感谢github上面那些无私奉献的软件工程师们(PS:因为这里需要用到github上面原创作者的安装和使用过程). 好了,感谢完了,现在就是翻译了. 第一步:安装及配置RFS环境 略(详细求度娘吧

20171211-python自动化-接口测试-postman-psot-传json参数

接口3:添加学生信息 简要描述:添加学生信息,入参是json类型 请求URL:http://api.nnzhp.cn/api/user/add_stu 请求方式:post,参数为json类型 参数名 必选 类型 说明 name y string 学生姓名 grade y string 班级 phone y int 电话 sex n string 性别,不传默认男 age n int 年龄,不传默认18 addr n string 地址,不传默认北京昌平 1,点击newtab,选择post,地址栏

20171213-python自动化-接口测试-jmeter-post-add-stu

接口3:添加学生信息 简要描述:练习传json类型参数 请求URL:http://api.nnzhp.cn/api/user/add_stu 请求方式:post 1,打开jmeter,右键点击测试计划,选择添加-threads-线程组 2,点击线程组,右键添加sampler-http请求 3,http请求页面,服务器名称或IP栏位输入:api.nnzhp.cn:方法选择post:路径输入:/api/user/add_stu 点击body data ,输入json参数 { "name":

20171213-python自动化-接口测试-jmeter-post-login

接口2:登录 请求方式:post 请求URL:http://api.nnzhp.cn/api/user/login 1,打开jmeter,右键点击测试计划,选择添加-threads-线程组 2,点击线程组,右键添加sampler-http请求 3,http请求页面,服务器名称或IP栏位输入:api.nnzhp.cn:方式选择psot:路径输入:/api/user/login 点击parameters,点击添加按钮,名称输入:username 值输入:xxx:passwd 值输入:xxx 4,点击

20171213-python自动化-接口测试-jmeter-post-设置cookie

接口4:学生金币充值 简要描述:添加cookie,对身份进行验证 请求方式:post 请求URL:http://api.nnzhp.cn/api/user/gold_add 1,打开jmeter,右键点击测试计划,选择添加-threads-线程组,将登陆脚本复制到当前线程组 2,点击login(http请求)右键:添加--后置处理器[email protected] - JSON Path Extractor:name输入sign(session名称),jsonpath expression 输

jenkins+jmeter+ant自动化接口测试集成

搭建环境(JDK.Ant.Jmeter.Jenkin最近版本): JDK:jdk1.8.0_60 Ant:apache-ant-1.10.2 Jmeter: apache-jmeter-3.0 Jenkins:Jenkins 2.88 1.JDK的安装 双击JDK安装包,选择安装路径C:\Progrom Files\Java\jdk1.8.0_60路径下); 1)系统变量→新建 JAVA_HOME 变量 . 变量值填写jdk的安装目录(本人是 C:\Progrom Files\Java\jdk1

20191011-构建我们公司自己的自动化接口测试框架-TestData的数据准备

创建excel测试数据准备,excel的第一个sheet存储测试集,后面分别为测试用例和断言结果表 测试集构成如下: 按列分别为测试序号,测试用例说明,对应的sheetname,测试用例是否允许,测试用例运行模式,测试数据sheet,测试用例执行结果,测试用例执行时间 测试用例的构成: 按列分别为测试用例序号,测试用例名称,测试用例请求方法,请求url,请求头,授权信息,请求body,是否执行,执行结果,返回结果,提取变量表达式,提取变量结果,断言对应的sheet,断言词,断言结果,异常信息,执