Jmeter脚本的编写规范及维护、Jenkins工作空间管理(适用于Jmeter+Ant+Jenkins工具搭建的接口自动化环境)

2023-10-19 11:10 胡钇臣 890

一、Jmeter脚本的编写规范、维护

(一)测试计划名称、线程组名称

测试计划名称、线程组名称可以是中文,但是不能有特殊字符(需要注意空格)。

(二)HTTP请求名称

HTTP请求名称或其他sampler的名称可以为中文命名,不能有特殊字符。

(三)HTTP请求配置

1、HTTP请求配置中,如在测试环境下的web服务器协议可不区分http和https(最好按照实际情况来设置),但是生产环境要区分开;

2、HTTP的请求方法一定要按照目标接口来正确地设置(POST、GET......);

3、HTTP请求下的路径分隔符一定写为“/”;入参可以是中文,无论是?...或&...形式的还是在parameters中手动输入的,注意不要有特殊字符的出现,否则Windows环境下运行会报错;

4、有部分使用POST请求方法的接口需要把入参以?...&...的方式跟在请求路径后面,直接在下面的parameters中配置会请求失败,请以抓包抓到的接口为准。

(四)Jmeter版本

多人协同工作编写Jmeter脚本时,请务必约定好Jmeter的版本号(Jmeter中插件的使用也需要约定好),使Jmeter版本号一致。当某位技术人员的Jmeter版本过高或过低时,后续他人在维护时可能会遇到未知的问题,增加维护工作量。

(五)Jmeter脚本的路径

例如文章作者当前jmeter脚本的路径(linux系统,路径可自定义)为/home/jmeter-script,参数化文件在/home/jmeter-script/script-csv路径下,那么所有的需要用到的脚本文件、参数化文件都可放在同一个路径下。特别需要注意的是,这些脚本文件的名称和参数化文件所在的文件名要去重,一定不能重名。

二、Jenkins工作空间管理

(一)新建完工作空间后需修改的文件

新建完一个新的工作空间后(快捷方法:可直接复制已有的工作空间,然后修改工作空间的名称,不要重名),需要开放这个文件夹的最高权限(命令为:chmod -R 777),还要修改工作空间下的build.xml文件和jmeter-results-shanhe-me.xsl文件:

build.xml文件修改

图中标注的地方需要将workspace改为新建的工作空间名称,其他的不用修改。

jmeter-results-shanhe-me.xsl文件修改。

图中标注的地方要改成对应项目的名称。

(二)新建完工作空间后需调整的配置

新建完一个新的工作空间后,新建jenkins项目时可以通过复制原来的项目直接创建一个新的项目,新项目的配置也要做出相应的修改。当前本文作者演示所用的工作空间为“gt-workspace”,仅供参考。

1、General-参数化构建过程

2、General-使用自定义工作空间

3、构建

(1)执行shell

(2)Invoke Ant

4、构建后操作

(1)Reports

(2)Publish Performance test result report

(3)Triggers