JMeter压力测试流程图文教程详解(三)【乐搏TestPRO】


往期精彩阅读:

JMeter压测工具学习指南

JMeter压力测试流程图文教程详解(一)

JMeter压力测试流程图文教程详解(二)


一、JMeter变量与函数 

1. 什么是⽤户定义变量

⽤户定义变量是在JMeter中不同位置定义的变量。 在执⾏过程中,可以在不同的位置设置或更新⽤户定义变量的值。 

2 . ⽤户变量类型 

JMeter Properties:由jmeter定义和使⽤的属性 

Jmeter Variables: 我们定义的变量

Smapler Properties: 执⾏的采样器中使⽤的属性

Systeom Properties: 在运⾏JMeter实例的JVM中定义的属性。 

⼀般情况下,我们只需要开启Jmeter Variables即可,即调试我们⾃⼰定义的变量⾜够:

二、变量定义的不同方式

1.  在jmeter测试计划中定义变量

2. 在Post Proprocessor中定义变量

3.  在BeanShell脚本中定义变量

4. 使⽤Debug Post Processor显⽰变量信息 

第一步: 右击测试计划节点选择"Add > Post Processors > Debug PostProcessor"

第二步: 配置Debug PostProcessor参数

第三步:查看变量输出信息,因为在3.5.2中我们设置了把所有的变量都输出

三、 Jmeter系统属性

Jmeter系统属性是JMeter在执⾏过程中向⽤户界⾯公开的属性。使⽤__property()或__P()函数访问系统属性。在jmeter中系统属性分为三⼤类:

1. Sampler属性:采样器执⾏过程中使⽤到的属性,例如url、端口、⽅法等等

HTTPSampler.DO_MULTIPART_POST=false HTTPSampler.auto_redirects=false HTTPSampler.connect_timeout= HTTPSampler.contentEncoding= HTTPSampler.embedded_url_re= HTTPSampler.follow_redirects=true HTTPSampler.method=GET HTTPSampler.port= HTTPSampler.postBodyRaw=true HTTPSampler.protocol=http HTTPSampler.response_timeout= HTTPSampler.use_keepalive=true HTTPsampler.Arguments==() TestElement.enabled=true TestElement.name=Latest Exchange Rate 

2.  Jmeter属性:jmeter⾃⼰使⽤的属性,⼀般我们不⽤关注,例如jmeter版本号、时间戳格式等等 

START.HMS=081116 START.MS=1511529076394 START.YMD=20121212 TESTSTART.MS=1511529295403 beanshell.server.file=../extras/startup.bsh cssParser.className=org.apache.jmeter.protocol.http.parser.CssParser cssParser.types=text/css gui.quick_0=ThreadGroupGui gui.quick_1=HttpTestSampleGui gui.quick_2=RegexExtractorGui ... jmeter.version=3.3 r1808647 sample_variables=Component,Function sampleresult.timestamp.start=true summariser.name=summary system.properties=system.properties 

3. System属性:jvm相关的属性,⼀般我们不关注 

awt.toolkit=sun.awt.windows.WToolkit file.encoding=Cp1252 file.encoding.pkg=sun.io file.separator=\ java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment java.awt.printerjob=sun.awt.windows.WPrinterJob java.runtime.name=Java(TM) SE Runtime Environment java.runtime.version=1.8.0_131-b11 java.security.egd=file:/dev/urandom java.specification.name=Java Platform API Specification java.vendor=Oracle Corporation java.vendor.url=http://java.oracle.com/ java.version=1.8.0_131 java.vm.info=mixed mode java.vm.name=Java HotSpot(TM) 64-Bit Server VM os.arch=amd64 os.name=Windows 7 os.version=6.1 path.separator=; sun.arch.data.model=64 sun.cpu.endian=little sun.cpu.isalist=amd64 sun.desktop=windows sun.io.unicode.encoding=UnicodeLittle sun.java.launcher=SUN_STANDARD user.country=CA user.language=en user.name=fyicenter user.timezone=America/New_York

四、 JMeter内置函数

1. 内置函数:  是JMeter提供的函数,允许访问JMeter/JVM属性、操作数据和运⾏脚本。 内置函数⼋⼤类 

Information类:主要⽤于获取⼀些基本信息,例如线程数、采样器名称、⽇志打印等等
Input类:主要⽤于读写⽂件
Formatting类:⽤于⽇期格式转换
Calculation类:⽤于计算,例如随机数⽣成,求和、UUID⽣成等等
Scripting类:⽤于脚本执⾏,例如执⾏groovy、BeanShell、javascript等等脚本
Properties类:⽤于属性的读取和设置
Variable类:⽤于变量处理 
String类:⽤于字符串处理,例如编码、解码等等 

 内置函数官⽅⽂档地址:http://jmeter.apache.org/usermanual/functions.html    

2. 函数助⼿,是jmeter提供出来快速⽣成函数⽤于jmeter脚本中的⼯具.在菜单选择"Options > Function Helper Dialog",即可打开函数助⼿

简单实例:


今天的先分享到这里,每天持续更新软件测试行业趣闻、动态、技术干货,欢迎添加关注~~

扫码↓领取本文中的涉及的视频资料,以及30G软件测试学习大礼包,共计75节课,内容涵盖功能测试、性能测试、自动化测试、测试框架、安全测试、接口测试、测试面试题、测试简历模板等。

推荐阅读更多精彩内容