1.1目的
本文档主要是针对jmeter基于linux的接口自动化框架内容的介绍。
1.2范围
本文档主要的阅读对象为测试人员和相关负责人,或者有兴趣了解的其他测试人员。
1.3背景
jmeter作为一款开源轻便的接口测试工具,极大的方便了我们的接口自动化测试工作;但是如何把jmeter和其他工具结合起来,实现自动化运行,释放部分人力以提升效率,是我们需要去研究的方向,并且怎么样才能达到轻便化部署的效果也是我们需要去研究并给出解决方案的,本文所介绍的接口自动化框架就解决了上述的问题。
1.4工具与环境
Jmeter5.0、jdk1.8、linux操作系统
2.1框架部署
2.1.1安装linux计划任务
一般正常安装的linux服务器会自带cron计划任务,如果没有的话请执行下面的命令
1.执行yum -y install vixie-cron命令;
2.有时候发现无法yum安装vixie-cron,我们可以执行命令:yum -y update,先update下yum仓库;
3.然后执行命令:yum search vixie-cron,查询下具体的包装包名称;
4.查到命令包具体名称再执行yum安装命令,例如:yum -y install cronie.x86_64。
2.1.2添加linux定时任务
1.添加定时任务,在编辑cron服务时,有一些格式和约定,输入命令:crontab -u root -e;
2.进入vi编辑模式,在后面输入定时任务执行内容,例如:
*/5 * * * 1-5 /jiangroom_test/script/jiangroom_signapp/post_jiangroom_signapp.sh >/dev/null 2>&1;
3.注意sh文件需要被赋予可执行权限,执行命令:chmod +x post_jiangroom_signapp.sh;
4.注意定时任务的格式检查,文件头部需要包含:#SHELL=/bin/bash,否则执行会失败;
5.定时任务的日程表达式解释如下:
# 基本格式 :
# * * * * * command
# 分 时 日 月 周 命令
# 第1列表示分钟1~59 每分钟用*或者 */1表示