JMeter(连载2)

简介: JMeter(连载2)

3 JMeter主要组件介绍。


接下来就可以用JMeter修改录制和脚本了,在修改之前,介绍一下一些最基本的组件功能。由于JMeter功能非常强大并且支持很多控件,所以介绍所有的组件是不可能的。


1.测试计划

jmx文件是一个树形结构,这棵树的根节点就是测试计划,如图10所示。


image.png

10 测试计划


这里的名称为测试计划的名称,注释为对这个测试计划的详细注解。


JMeter所有的组件都有这两个选项,下面不再进行介绍。在这里简单地介绍一下下面几个选项。


  •  独立运行每个线程组(例如在一个线程组远行完毕运行下一个):通常不选择,表示多个线程组全部一起运行。
  •  主线程结束后运行teardown线程组:关闭主线程后运行 teardown程序来关闭线程组,一般不选择。
  • 函数测试模式:可以获得更多服务器返回信息,一般不选择。
  •  添加目录或jar包到classpath:不建议在这里添加,如果有必要可以放在%JMeter_HOME\lib%目录下。


2. 线程组

线程组通过菜单“Add->Threads(Users) -> Threads Group”添加。如图11所示。


image.png

11 线程组


  •  线程数:表示一次测试运行启动多少个线程。作为性能测试的时候,相当于在线用户数;在做接口测试的时候,请设置为1


  •  Ramp-Up时间(秒):决定多长时间启动所有线程。如果使用10个线程,ramp-upperiod100秒,那么JMeter100秒使所有10个线程启动并运行。每个线程会在上一个线程启动后10秒(100/10)启动。Ramp-Up需要充足长以避免在启动测试时有一个太大的工作负载,并且要充足小以至于最后一个线程在第一个完成前启动。一般设置ramp-up=线程数启动,并上下调整到所需的。


  •  循环次数:设置循环的次数或者无限循环。所以在做接口测试的时候,请设置为1


  •  如果循环计数不是-1(随机)或永久,则持续时间将为min(持续时间,循环计数*迭代持续时间)


3.HTTP Cookie 管理

HTTP Cookie 管理如图12所示。通过菜单“Add-> Config Element -> HTTP Cookie Manager”添加。


image.png

12 HTTP Cookie


每次反复清除cookies:每次线程执行完就会清除cookies

Cookie 策略,管理cookies的策略,详细请查看官网介绍:http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/cookie/CookiePolicy.html。一般情况下请设置为standard

  •  添加:添加cookie项。包括名、值、域、路径以及是否安全,其中名与值为必填项,其他为选填项。
  •  删除:删除当前所选的cookie项。
  •  载入:可以引入浏览器保存下来的Cookie,一般为txt文件。


4. 正则表达式提取器

有时候需要从返回内容中提取相关的信息作为验证或者作为参数,以便进行下一步操作。这时需要使用“正则表达式提取器”如图13所示。通过菜单“Add->PostProcessors->Regular Expression Extractor”。


image.png

13 Regular Expression Extractor


  •  Name of created variable:通过正则表达式提取后获得参数的变量名。
  • Regular Expression:正则表达式。
  •  Template($i$ where i is capturing group number, start at 1:模板吗,格式为$i$,其中i表示从1开始的计数器,如果获得一个参数标记为$1$,两个参数标记为$2$...


  •  Match No. (0 for Random) :由于满足正则表达式条件的个数可能不止一个,这里指定匹配多少个:0表示从匹配的的个数中随机挑选;-1表示获取所有的;n(n>0)表示匹配第n个(如果匹配的数目小于n,则报错)。
  •  Default Value:如果没有匹配到的缺省值,便于调试。


5. 循环控制器

循环控制器在性能测试中,类似于LoadRunner定义了一个迭代。在做性能测试的时候参数Loop Count选择Forever,而在做接口测试的时候选择1。如图14所示。通过菜单“Add->Logic->Loop Controller”添加。


image.png

图14 循环控制器


6. HTTP Request

HTTP Request是一个关键的组件,它定义了HTTP Request请求的信息。如图15所示。通过菜单“Add->Samples->HTTP Request”添加。


image.png

15 HTTP request


  •  Web Server选项框中,protocol默认为http协议,当然也可以选择https协议。Server Name or IP中输入待测产品所在的域名或者IP地址。Protocol Number为服务器运行的端口号。


  •  HTTP Request选项框中,Method中选择HTTP的九个方法中的任意一个,一般情况下,多为POST或者GET方法。Path为请求的路径,如果请求为根目录,路径为“/”。Content encoding为编码格式,默认情况为默认ios8859,但是建议使用utf-8


  •  Redirect automatically:不会将重定向视为单独的请求。
  •  Follow redirects:会将每个重定向视为单独的请求。

一般而言如果产品程序中有类似于JavaScript语言中window.location.href="url"的重定向语句用Follow redirects,否则一般情况下都使用Redirect automatically

  •  Use Keepalive:表示使用面向连接的请求,也就是说在请求头中包含keep-alive
  •  multipart/form-data:表示以multipart/form-data发出请求,也就是说除了可以使用键值对发送请求外,还可以发送文件。
  •  browser-compatible headers:表示浏览器兼容请求头。

下面就是所要传输的参数,分别填写请求的名称,值及其他信息。


星云测试

http://www.teststars.cc

奇林软件

http://www.kylinpet.com

联合通测

http://www.quicktesting.net


顾翔凡言:    

   分子作布朗运动的原因是由于原子、基本粒子也在作布朗运动,所以根本就无法测准粒子的动量与位置。根据狭议相对论E=MC^2,质量与能量是物质的两个属性,基本粒子有质量,与作布朗运动产生能量是一致的。(大物体也在作布朗运动,比如弹球,但由于质量太大,运动范围太小,我们用肉眼看不到)

目录
相关文章
|
6月前
jmeter的使用
jmeter的使用
25 0
jmeter的使用
|
8月前
|
监控 Java 测试技术
|
11月前
|
SQL 存储 XML
Jmeter之取样器
HTTP请求、调试取样器、JDBC request
|
12月前
|
JSON 数据挖掘 数据格式
jmeter实用篇
jmeter实用篇
|
测试技术 数据安全/隐私保护
JMeter(连载5)
JMeter(连载5)
83 0
JMeter(连载5)
|
测试技术
JMeter(连载4)
JMeter(连载4)
56 0
JMeter(连载4)
|
XML JSON 算法
JMeter(连载3)
JMeter(连载3)
92 0
JMeter(连载3)
|
数据可视化 测试技术
JMeter笔记15 | JMeter场景运行
JMeter笔记15 | JMeter场景运行
131 0
JMeter笔记15 | JMeter场景运行
|
SQL Java 数据库连接
|
Web App开发 网络协议 Java
JMeter介绍
JMeter介绍
363 0
JMeter介绍

热门文章

最新文章