jmeter
Jmeter简介
-
我们为什么使用Jmeter
-
开源免费,基于Java编写,可集成到其他系统可拓展各个功能插件
-
支持接口测试,压力测试等多种功能,支持录制回放,入门简单
-
相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试
-
多平台支持,可在Linux,Windows,Mac上运行
-
jmeter参数化
参数化:指对每次发起的请求,参数名称相同,参数值进行替换,如登录三次系统,每次用不同的用户名和密码。
详见:http://blog.csdn.net/singleitman/article/details/52142054
2. jmeter关联
关联:与系统交互过程中,系统返回的内容,需要在接下来的交互中用到,如防止csrf攻击而生成的token。
关联的方法有:
方法一,从前一个请求中取,用正则表达式提取器。
具体方法,在需要获得数据的请求上右击添加一个后置处理器-->正则表达式提取器
引用名称即下一个请求要引用的参数名称,如填写title,则可用${title}引用它。
正则表达式中()括起来的部分就是要提取的。.代表任意字符,*代表出现任意次。
模板,用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则可以是$2$,$3$等等,表示解析到的第几个值给title。
匹配数字,0代表随机,-1代表所有,其余正整数代表将在检查的内容中,第几个匹配的内容提取出来。
方法二,用xpath从前一个请求中取。这种形式比较适合于返回为xml片段的情况。
在需要获得数据的请求上右击添加一个后置处理器-->xPath Extractor。
引用名称即下一个请求要引用的参数名称,如填写body,则可用${body}引用它。
XPath query,即xpath的表达式,要符合xpath的语法。
性能测试学习中,欢迎和大家探讨Jmeter的用法。
3.线程(用户)
*一般常用线程组:可以理解成为loadrunner中的虚拟用户组;
*setup thread group:可用于执行预测试操作。这些现成的行为完全像一个正常的线程组元件。类似 loadrunner中的init。
*teardown thread group:可用于执行测试后动作。这些线程的行为完全像一个正常的线程组元件。类似 loadrunner中的end
本文转自327051661 51CTO博客,原文链接:http://blog.51cto.com/andyboge/1950971,如需转载请自行联系原作者