随笔分类 -  JMeter

上一页 1 2 3 下一页

[Jmeter]Xpath获取元素某个属性的值,以及获取最后一个元素某个属性的值
摘要:XPath获取元素某个属性的值XPath query: clients/attribute::totalXPath获取最后一个元素某个属性的值XPath query: /clients/client[last()]/attribute::order 阅读全文

posted @ 2014-07-01 11:37 张缤分 阅读(2023) 评论(0) 推荐(0) 编辑

Jmeter运行过程中如何让Fiddler同时可以抓获到服务器的应答报文
摘要:在默认情况下,Jmeter运行过程中,Fiddler是抓不到对应的应答报文的。但是,在某些时候,我们希望分析Jmeter执行失败的原因,想了解Jmeter获取到的应答报文是否有问题,就需要同服务器返回的应答报文进行对比。这时,我们想在Jmeter运行过程中,同时用Fiddler抓获服务器的应答报文。为此,需要给对应的HTTP Request设置Proxy Server 阅读全文

posted @ 2014-01-21 17:00 张缤分 阅读(705) 评论(2) 推荐(0) 编辑

Jmeter中的XPath Assertion
摘要:XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 都构建于 XPath 表达之上。因此,对 XPath 的理解是很多高级 XML 应用的基础。Jme... 阅读全文

posted @ 2014-01-15 11:30 张缤分 阅读(714) 评论(0) 推荐(0) 编辑

Jmeter通过BeanShell Sampler获取Jmeter的Bin路径,并存入变量供后面的脚本调用
摘要:Jmeter的Bin路径是其运行路径,当把自动化测试的脚本放在Bin目录下时,为了将存储CSV的数据文件以及脚本的路径都设置成相对路径,我们需要获取到Jmeter的运行路径:通过BeanShell Samper添加Scriptvars.put("AutoTestPath",System.getProperty("user.dir")+"\\AutoTest\\CIMAutoTest");注意:双斜杠是必须的在之后的脚本中,我们就可以通过${AutoTestPath}引用Bin所在的路径譬如,一个HTTP Request的报文体需要Se 阅读全文

posted @ 2014-01-15 10:16 张缤分 阅读(2042) 评论(0) 推荐(0) 编辑

Jmeter如何把CSV文件的路径设置成一个变量,且变量的值是一个相对路径
摘要:首先,在Jmeter中,通过User Defined Variables设置一个变量用来存储CSV文件所在文件夹的相对路径备注:这个相对路径前面不要加.\加了的话在运行的时候会报错,提示找不到那个CSV文件然后,在CSV Data Set Config的Filename中填写:${csvdatapath}CDP_Create_List.csv 阅读全文

posted @ 2014-01-13 10:34 张缤分 阅读(2820) 评论(0) 推荐(0) 编辑

Jmeter If Controller中设置多个条件用“与”进行连接
摘要:"${noteID}"!="NOT FOUND" && "${securitiesId}"!="0P00011FQT" 阅读全文

posted @ 2014-01-06 17:24 张缤分 阅读(709) 评论(0) 推荐(0) 编辑

Jmeter中控制某一段脚本失败后重复执行,并在每个HTTP Request名字中加上循环次数
摘要:==================================================1.While Controller之前有一个BeanShell Sampler,用于Init Note Parametersvars.put("INCREMENT", "0"); vars.putObject("ANYSAMPLEFAIL", false); vars.putObject("ISCONTINUE", true); vars.putObject("MAXLOOP", 5); === 阅读全文

posted @ 2014-01-03 13:57 张缤分 阅读(993) 评论(0) 推荐(0) 编辑

Jmeter从一个Reply Message中获取N个参数的值,然后根据这个参数对后面的操作循环N次(ForEach Controller的用法)
摘要:假设Reply Message是这样的:要从里面提取v="**********"中的值先用XPath Extractor解析然后,用ForEach Controller进行循环运行之后通过Debug PostProcessor可以看到:securitiesId_1=0P00009D4BsecuritiesId_2=0P00009DKLsecuritiesId_3=0P00009CXDsecuritiesId_4=F00000QH2QsecuritiesId_5=F000001W72securitiesId_6=F00000270FsecuritiesId_7=F000000 阅读全文

posted @ 2013-12-25 16:56 张缤分 阅读(379) 评论(0) 推荐(0) 编辑

获取GUID的GET网址:createguid.com
摘要:1.在浏览器的地址栏中输入createguid.com,回车之后即可得到一个GUID2.在JMeter中可以这样填写HTTP Request然后通过正则表达式提取器提取GUID([A-Za-z0-9]{8}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{12}) 阅读全文

posted @ 2013-12-11 13:46 张缤分 阅读(618) 评论(0) 推荐(0) 编辑

详解JMeter正则表达式
摘要:详解JMeter正则表达式(1)1.概览JMeter中包含范本匹配软件Apache Jakarta ORO 。在Jakarta网站上有一些关于它的文档,例如a summary of the pattern matching characters :http://jakarta.apache.org/oro/api/org/apache/oro/text/regex/package-summary.html。另外,还有关于该软件老版本的文档OROMatcher User's guide ,也许会有一些帮助。URL地址:http://www.savarese.org/oro/docs/OR 阅读全文

posted @ 2013-11-26 10:27 张缤分 阅读(2318) 评论(0) 推荐(1) 编辑

详解JMeter函数和变量
摘要:详解JMeter函数和变量(1)JMeter函数可以被认为是某种特殊的变量,它们可以被采样器或者其他测试元件所引用。函数调用的语法如下:${__functionName(var1,var2,var3)}其中,__functionName匹配被调用的函数名称。用圆括号包含函数的形参,例如${__time(YMD)},不同函数要求的参数也不同。有些JMeter函数不要求参数,则可以不使用圆括号,例如${__threadNum}。如果一个函数的参数中包含逗号,那么必须对逗号进行转义(使用"\"),否则JMeter会把逗号当成参数分隔符。例如:${__time(EEE\,dMMMy 阅读全文

posted @ 2013-11-26 10:23 张缤分 阅读(44528) 评论(0) 推荐(2) 编辑

Jmeter 如何让变量中包含变量
摘要:在运行Jmeter的过程中,有时候,我们可能会引用一个变量,而这个变量又是由另外一个变量组成的:譬如我在脚本中要引用变量MappingData1,按照正常的情况,直接就是用${MappingData1},但是,如果变量MappingData1在前面的脚本或是CSV文件中定义的是MappingData1=${ClientType1},那么,现在要想正确的获取变量MappingData1的值,就必须用函数__eval来进行运算:${__eval(${MappingData1})}下面来看看Jmeter中对__eval的描述: 阅读全文

posted @ 2013-11-26 10:14 张缤分 阅读(958) 评论(0) 推荐(0) 编辑

Jmeter Ant Task如果报告中有错误,在邮件内容里面直接显示出来 系列2
摘要:由于部门有多个项目,将自动化测试框架运用于多个项目时,希望针对每个项目修改的东西越少越好,为此,做如下修改:D:\apache-jmeter-2.7\extras\jmeter-results-detail-report_21_failure.xsl将报告所在的计算机名称、报告的名称、时间都进行参数化 Test Report Link http://${ComputerName}/${ReportName}${time}.html Summary将ANT的build.xml文件修改如下,定义计算机名称、报告的名称、时间的取值: 并且将build.xml中所有用"Aut... 阅读全文

posted @ 2013-11-08 11:15 张缤分 阅读(517) 评论(0) 推荐(0) 编辑

Jmeter的一个jmx文件(备忘)
摘要:false false false 1 1 1 1281132211000 1281132211000 false continue vars.putObject("INCREMENT", 0); vars.putObject("A... 阅读全文

posted @ 2013-10-21 10:20 张缤分 阅读(3164) 评论(0) 推荐(0) 编辑

Jmeter Thread Group中如果存在HTTP request执行失败,就对整个Thread Group重新执行,限定最大执行次数N次
摘要:由于在对WEB系统进行自动化测试的过程中,经常会由于握手连接断开等原因导致HTTP请求发送失败,如果重新执行一次,会是成功的。在每天的自动化冒烟测试过程中,生成在测试报告存在误报,严重浪费了测试人员确认的时间,因此希望在HTTP请求失败的情况下,重新执行,设置一个重新执行的最大次数,如果尝试了多次都是失败的才认为是真的失败了。一开始,我只是对单个HTTP request通过While Controller做了失败后重新执行这样的处理,但是要让一个thread group里面所有的HTTP request都这样处理该怎么办呢?由于对每个HTTP request都添加一段那样的代码不太现实,最后, 阅读全文

posted @ 2013-10-19 21:56 张缤分 阅读(2000) 评论(1) 推荐(0) 编辑

Jmeter Ant Task如果报告中有错误,在邮件内容里面直接显示出来 系列1
摘要:ANT调用的XML文件,包括运行脚本、生成报告、发送邮件: --> This email was sent automatically by ANT. Please check the automation test report by the link below. If there are any questions, please contact with Jenny Zhang. Thank you! http://SZCOMPUTER/CIMAut... 阅读全文

posted @ 2013-10-18 14:10 张缤分 阅读(1088) 评论(0) 推荐(0) 编辑

Jmeter的log输出控制
摘要:Jmeter的log输出控制(jmeter.log)log_level.jmeter=ERROR log_level.jmeter.junit=DEBUG 在jmeter.properties中,修改Jmeter的日志级别为:ERROR, 否则产生巨大的日志文件jmeter.log,如果是需要查看详细的调试信息,可以将log_level.jmeter设置为DEBUG对于断言,如果想打印更加详细的自定义日志到jmeter.log,可以这样做:添加一个BeanShell Assertion,script这样填写:import org.apache.log4j.Logger;if (incremen 阅读全文

posted @ 2013-10-07 15:02 张缤分 阅读(17057) 评论(0) 推荐(1) 编辑

Jmeter发送某个request时而成功,时而失败(处理办法:失败的时候尝试重新发送这个HTTP request)
摘要:Jmeter发送某个request时而成功,时而失败Maybe it’s Jmeter’s problem, after all, is not a commercial software.And also, it is possible that the test environment of server has some problem, for this kind of command that sometimes succeed, sometimes failed,I can only try to send the request for many times, for examp 阅读全文

posted @ 2013-10-07 10:50 张缤分 阅读(1152) 评论(0) 推荐(0) 编辑

JMeter Ant Task 生成的*.jtl打开之后request和response data是空的,怎样让其不是空的呢?
摘要:JMeter Ant Task 生成的*.jtl打开之后request和response data是空的,怎样让其不是空的呢?修改JMeter.properties,将jmeter.save.saveservice多处的false改成true,保存之后重启JMeter生效# legitimate values: none, first, all#jmeter.save.saveservice.assertion_results=nonejmeter.save.saveservice.assertion_results=all##jmeter.save.saveservice.data_type 阅读全文

posted @ 2013-09-27 15:30 张缤分 阅读(1846) 评论(0) 推荐(0) 编辑

Jmeter Ant Task如何让beanshell断言失败的详细信息展示在report里面
摘要:首先必须给beanshell断言添加FailureMessageif(${TotalClient_SS}+2!=${TotalClient_SS2}){Failure=true; FailureMessage="TotalClient_SS=${TotalClient_SS},TotalClient_SS2=${TotalClient_SS2},Expected:TotalClient_SS+2==TotalClient_SS2,Actually:${TotalClient_SS}+2!=${TotalClient_SS2}";}添加了FailureMessage,在Jme 阅读全文

posted @ 2013-09-27 14:01 张缤分 阅读(970) 评论(0) 推荐(0) 编辑

上一页 1 2 3 下一页

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示