jmeter学习

简介:

jmeter

Jmeter简介

  • Jmeter的基本概念

    百度百科:

    Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活性,JMeter允许使用正则表达式创建断言

   

  • 我们为什么使用Jmeter

    • 开源免费,基于Java编写,可集成到其他系统可拓展各个功能插件

    • 支持接口测试,压力测试等多种功能,支持录制回放,入门简单

    • 相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试

    • 多平台支持,可在LinuxWindowsMac上运行

  1. 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,如需转载请自行联系原作者






相关文章
|
数据库 数据安全/隐私保护
通过案例带你轻松玩转JMeter连载(20)
通过案例带你轻松玩转JMeter连载(20)
93 0
通过案例带你轻松玩转JMeter连载(20)
|
JSON 监控 数据可视化
通过案例带你轻松玩转JMeter连载(52)
通过案例带你轻松玩转JMeter连载(52)
142 0
通过案例带你轻松玩转JMeter连载(52)
|
前端开发 JavaScript Java
通过案例带你轻松玩转JMeter连载(10)
通过案例带你轻松玩转JMeter连载(10)
115 0
通过案例带你轻松玩转JMeter连载(10)
|
存储 SQL Oracle
通过案例带你轻松玩转JMeter连载(27)
通过案例带你轻松玩转JMeter连载(27)
104 0
通过案例带你轻松玩转JMeter连载(27)
|
算法 数据安全/隐私保护
通过案例带你轻松玩转JMeter连载(16)
通过案例带你轻松玩转JMeter连载(16)
66 0
通过案例带你轻松玩转JMeter连载(16)
通过案例带你轻松玩转JMeter连载(12)
通过案例带你轻松玩转JMeter连载(12)
58 0
通过案例带你轻松玩转JMeter连载(12)
|
测试技术 BI
通过案例带你轻松玩转JMeter连载(44)
通过案例带你轻松玩转JMeter连载(44)
78 0
通过案例带你轻松玩转JMeter连载(44)
|
数据可视化 测试技术
JMeter笔记15 | JMeter场景运行
JMeter笔记15 | JMeter场景运行
131 0
JMeter笔记15 | JMeter场景运行
|
Java 调度
JMeter笔记14 | JMeter场景设计和设置
JMeter笔记14 | JMeter场景设计和设置
132 0
JMeter笔记14 | JMeter场景设计和设置
|
JSON 数据安全/隐私保护 数据格式
JMeter笔记9 | JMeter参数化
JMeter笔记9 | JMeter参数化
145 0
JMeter笔记9 | JMeter参数化