版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LOGO使用Jmeter进行TCP与Web压测培训讲师(张毅)深圳市证通电子股份有限公司Jmeter压测培训版权:张毅 or 证通电子所有Jmeter压测培训培训内容 JMeter参数化 使用Jmeter进行接口测试 使用Jmeter进行MySQL测试 使用Jmeter进行TCP协议测试 Jmeter函数介绍Jmeter压测培训Jmeter函数和用户变量JMeter 函数是可以填充任何采样器或其他元素在测试树字段的特殊值。一个函数调用看起来像这样:$_functionName(var1,var2,var3)_functionName 函数的名称相匹配。例如 $_threadNum.如果一个函数
2、参数包含一个逗号,然后转义“”,如下图所示。$_time(EEE, d MMM yyyy)引用变量:$VARIABLE函数类型名称注释备注InformationthreadNumget thread number获取线程数量InformationsamplerNameget the sampler name (label)得到取样器名称(标签)InformationmachineIPget the local machine IP address本地机器的IP地址InformationmachineNameget the local machine name获取本地计算机的名称Informat
3、iontimereturn current time in various formats在各种格式返回当前时间Informationloglog (or display) a message (and return the value)日志消息(或显示)(返回值)Informationlognlog (or display) a message (empty return value)日志消息(或显示)(空返回值)InputStringFromFileread a line from a file从文件中读取一行InputFileToStringread an entire file读取整个
4、文件InputCSVReadread from CSV delimited file从CSV分隔文件读取InputXPathUse an XPath expression to read from a file使用一个XPath表达式来读取一个文件Calculationcountergenerate an incrementing number生成一个递增数量CalculationintSumadd int numbers把整数数字CalculationlongSumadd long numbers把长的数字CalculationRandomgenerate a random number生成
5、一个随机数CalculationRandomStringgenerate a random string生成一个随机字符串CalculationUUIDgenerate a random type 4 UUID生成一个随机的类型4 UUIDScriptingBeanShellrun a BeanShell script运行一个BeanShell脚本Jmeter压测培训Jmeter函数介绍Jmeter压测培训Jmeter函数介绍函数类型名称注释备注ScriptingjavaScriptprocess JavaScript (Mozilla Rhino)流程JavaScript(Mozilla犀牛
6、)Scriptingjexl, jexl2evaluate a Commons Jexl expression评估一个下议院Jexl表达式Propertiespropertyread a property读属性PropertiesPread a property (shorthand method)读一个属性(速记方法)PropertiessetPropertyset a JMeter property设置一个JMeter属性VariablessplitSplit a string into variables一个字符串分割成变量VariablesVevaluate a variable na
7、me评估一个变量名Variablesevalevaluate a variable expression评估一个变量的表达式VariablesevalVarevaluate an expression stored in a variable评估一个表达式存储在一个变量中StringregexFunctionparse previous response using a regular expression使用一个正则表达式解析以前的响应StringescapeOroRegexpCharsquote meta chars used by ORO regular expression报价所使用的
8、元字符奥罗正则表达式Stringchargenerate Unicode char values from a list of numbers生成Unicode字符值从一个数字列表StringunescapeProcess strings containing Java escapes (e.g. & )过程包含Java字符串转义(例如&)StringunescapeHtmlDecode HTML-encoded strings解码HTML-encoded字符串StringescapeHtmlEncode strings using HTML encoding编码字符串使用HT
9、ML编码StringTestPlanNameReturn name of current test plan返回当前的测试计划Jmeter压测培训函数与变量使用地方l 函数和变量可以被写入到任何领域的任何测试部件。l 下面的函数测试计划应确定工作: intSum longSum machineName BeanShell javaScript jexl random time property functions log functionsJmeter压测培训引用变量及函数引用的变量中的测试元件是通过包围在变量名 $ and .函数中引用同样的方式,但按照惯例,函数的名称以“_”开头,以避免冲
10、突与用户值的名称。有些函数带参数的配置,而这些括号中,逗号分隔。如果函数没有参数,括号可以省略。对于例如:$_BeanShell(vars.put(name,value)可以定义你的脚本作为一个变量,例如测试计划:SCRIPT vars.put(name,value)该脚本可以被引用如下:$_BeanShell($SCRIPT)函数辅助对话框 JMeter 选项“tab“可从函数助手对话框。Function Helper Dialog 使用函数助手,可以选择一个函数从拉下来,并指派其参数值。左边的表中的列的参数,简要说明和右列是你写在该参数的值。不同函数的不同参数。一旦这样做了,点击“生成”按
11、钮,并产生相应的字符串复制粘贴到测试计划。Jmeter压测培训函数辅助对话框Jmeter压测培训Jmeter参数化Jmeter压测培训Jmeter参数化我们需要“参数化”的数据,用记事本写了五个用户名和密码,保存为.dat格式的文件,编码问题在使用CSV Data Set Config参数化时要求的比较严格,记事本另存为修改编码UTF-8. 注意用户名和密码是一一对应的,中间用户逗号(,)隔开。Jmeter压测培训Jmeter参数化点击菜单栏“选项”-函数助手对话框,看下图: CSV文件列号是从0开始的,第一列0、第二列1、第三列2、依次类推。Jmeter压测培训Jmeter参数化借助借助jm
12、eterjmeter中的配置元件(中的配置元件(CSV Data Set ConfigCSV Data Set Config)选中线程组,点击右键,添加配置元件CSV Data Set ConfigJmeter压测培训Jmeter参数化说明:uFilename - 参数项文件File Encoding - 文件的编码,设置为UTF-8Vaiable Names - 文件中各列所表示的参数项;各参数项之间利用逗号分隔;参数项的名称应该与HTTP Request中的参数项一致。Delimiter - 如文件中使用的是逗号分隔,则填写逗号;如使用的是TAB,则填写t;(如果此文本文件为CSV格式的,
13、默认用英文逗号分隔)uRecycle on EOF? - True=当读取文件到结尾时,再重头读取文件 False=当读取文件到结尾时,停止读取文件Stop thread on EOF? - 当Recycle on EOF为False时,当读取文件到结尾时,停止进程,当Recycle on EOF为True时,此项无意义备注说明:这里我用通俗的语言大概讲一下Recycle on EOF与Stop thread on EOF结果的关联uRecycle on EOF :到了文件尾处,是否循环读取参数,选项:true和falseuStop thread on EOF:到了文件尾处,是否停止线程,选项
14、:true和falseu当Recycle on EOF 选择true时,Stop thread on EOF选择true和false无任何意义,通俗的讲,在前面控制了不停的循环读取,后面再来让stop或run没有任何意义u当Recycle on EOF 选择flase时,Stop thread on EOF选择true,线程4个,参数3个,那么只会请求3次u当Recycle on EOF 选择flase时,Stop thread on EOF选择flase,线程4个,参数3个,那么会请求4次,但第4次没有参数可取,不让循环,所以第4次请求错误Jmeter压测培训Jmeter接口测试Jmeter
15、压测培训TCP协议压测场景名称:模拟并发1000用户测试测试目标:并发1000用户下,观察操作系统的性能状况、以及JMeter的结果说明:1.超时时间设置:Connect:5000ms; Response:5000ms2.测试数据准备:3001:V4.00.000,3100:00000000,3101:0001,3103:ABCH0001,3104:002658,3110:1:0,15:1:2,2:0,3:092,total:2,5:0,9:0,3124:V1.1.001,3127:20Jmeter压测培训MySQL数据库压测创建一个线程组,右键点击 Test Plan Add Threads
16、(Users) Thread Group. 根据测试计划节点将添加线程组。重命名此线程为JDBC用户。我们已经定义了我们的用户,它是时间来定义,他们将要执行的任务。在本节中将指定JDBC请求执行。 JDBC Users元件上右击,选择 Add Config Element JDBC Connection Configuration.设置以下字段(我们使用的是MySQL数据库教程):变量名绑定到池。这需要唯一地标识该配置。它是用来由JDBC采样器,以确定要使用的配置。作为测试,我们把它命名为 testDatabase URL: jdbc:mysql:/7:3306/tutorialJDBC Driver class: com.mysql.jdbc.Driver用户名: root密码: 123456添加一个JDBC请求是指上面定义的JDBC配置池。选择JDBC Users元件,单击鼠标右键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026陕西西安莲湖区枣园社区卫生服务中心招聘备考题库含答案详解(完整版)
- 2026四川泸州江阳区华阳街道社区卫生服务中心就业见习岗位招聘6人备考题库及一套答案详解
- 2026浙江金华市武义县消防救援大队招聘备考题库附答案详解
- 2026广东肇庆学院教学科研人员招聘118人备考题库参考答案详解
- 2026云南天星实业有限公司文化城招聘7人备考题库附答案详解(完整版)
- 2026天津市滨海新区大港医院第二批招聘高层次人才1人备考题库附答案详解(b卷)
- 2026上半年安徽合肥新荃湖商业管理有限公司招聘9人备考题库及参考答案详解
- 2026福建省南平人力资源服务有限公司顺昌分公司( 就业见习岗位)招聘1人备考题库附答案详解(完整版)
- 2026广东佛山市顺德区公立医院招聘高层次人才48人备考题库及参考答案详解
- 2026湖北襄阳市襄州区引进事业单位急需紧缺博士人才8人备考题库及答案详解(新)
- 2026春教科版一年级下册科学《身边的物体》教案
- 五金厂IPQC培训课件
- SNIS 神经介入手术抗血小板与抗血栓药物管理指南
- 假期作业设计原则与教学实施方案
- 中国心力衰竭诊断和治疗指南2025
- DB31∕T 1227-2020 医疗机构输血科室设置规范
- 2025年四川省南充市名校联测中考物理模拟试卷(二)
- DBJ50-T-246-2016《建筑施工危险源辨识与风险评价规范》
- 绿色施工方案及措施
- 开发区纪工委廉政课件
- 2025年泸州市兴泸水务(集团)股份有限公司人员招聘笔试备考题库及答案解析
评论
0/150
提交评论