你笑的时候全世界陪你一起笑,你哭的时候只有你一个人哭
Jenkins JMeter自动化发起HTTP GET/POST请求性能
上一篇 /
下一篇 2017-09-17 21:46:02
/ 个人分类:性能测试
近期重新整理了之前jmeter-maven-plugin插件集成到Jenkins对HTTP GET发压的项目,进行了一些升级,让jmeter-maven-plugin集成Jenkins支持HTTP的GET和POST两种请求方式发压。
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个参数:
1、HTTP GET或POST方式;
2、并发数量;
3、执行时长;
4、登陆用户名;
5、登陆密码(有些POST操作需要先登陆获取session才能执行);
6、请求url的域名;
7、请求url的path(GET请求支持对path进行参数化,POST请求目前只能固定一个path);
8、POST提交的Form. Data,Form. Data内容支持参数化。
参数传递的过程:Jenkins参数->jmeter-maven-plugin项目中定义的参数->JMeter User Properties文件里定义的参数->JMeter jmx测试计划。
Jenkins输入参数后点击编译执行就开始发压,过程和结果获取和之前GET方式的一样,这里就不详述了,计划下一步把分布式发压、部分服务器的监控也逐渐补充进来。
收藏
举报
TAG: