你笑的时候全世界陪你一起笑,你哭的时候只有你一个人哭

Jenkins JMeter自动化发起HTTP GET/POST请求性能

上一篇 / 下一篇  2017-09-17 21:46:02 / 个人分类:性能测试

近期重新整理了之前jmeter-maven-plugin插件集成到Jenkins对HTTP GET发压的项目,进行了一些升级,让jmeter-maven-plugin集成Jenkins支持HTTPGETPOST两种请求方式发压

jmeter-maven-plugin项目里对HTTP的GET和POST分别新建jmx测试计划,User Defined Variables里面对线程数、执行时长、原始的GET URL、POST Form. Data等做参数化,使用OnlyOnce控制器做登录操作,方便后续的请求需要登录后的session,ForEach控制器下添加GET/POST请求的sample,里面对GET的URL,POST的Form. Data做参数化。Jenkins job配置中新增了一些参数,现在Jenkins编译时需要填写8个参数:

1HTTP GETPOST方式;

2、并发数量;

3、执行时长;

4、登陆用户名;

5、登陆密码(有些POST操作需要先登陆获取session才能执行);

6、请求url的域名;

7、请求urlpathGET请求支持对path进行参数化,POST请求目前只能固定一个path);

8POST提交的Form. DataForm. Data内容支持参数化。

参数传递的过程:Jenkins参数->jmeter-maven-plugin项目中定义的参数->JMeter User Properties文件里定义的参数->JMeter jmx测试计划。

Jenkins输入参数后点击编译执行就开始发压,过程和结果获取和之前GET方式的一样,这里就不详述了,计划下一步把分布式发压、部分服务器的监控也逐渐补充进来。


TAG:

 

评分:0

我来说两句

Open Toolbar