摘要:今天的一个Jmeter脚本,有一个HTTP request始终获取不到cookie,但其前面和后面的几个步骤都可以获取到cookie,报文的请求服务器地址都是照着fiddler上面填的,没有问题,后来通过修改jmeter.properties中的log_level.jmeter=DEBUG打开调试开关,发现这样的DEBUG信息:2013/09/18 01:11:28 DEBUG - jmeter.protocol.http.control.HC3CookieHandler: Found 0 cookies for https://gladcrm.autotest.com出错的这个HTTP re
阅读全文
摘要:import java.util.*;int y,m,d,h,mi,s; Calendar cal=Calendar.getInstance(); y=cal.get(Calendar.YEAR); m=cal.get(Calendar.MONTH); d=cal.get(Calendar.DATE); h=cal.get(Calendar.HOUR_OF_DAY); mi=cal.get(Calendar.MINUTE); s=cal.get(Calendar.SECOND); System.out.println("The current time...
阅读全文
摘要:(?i)<r i="([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})" n="${LastName}" n2="${FirstName}" cid="${IndividualID}"在正则表达式的最前面加上(?i)就表示不区分大小写进行匹配
阅读全文
摘要:有些HTTPS请求报文的报文体中包含由客户端生成的UUID,在用Jmeter做接口自动化测试的时候,因为越过了客户端,直接向服务器端发送报文,所以,需要在Jmeter中通过beanshell获取UUID,并能将参数传递给Jmeter,之后就可以用${PrameterName}对参数进行引用。import java.util.UUID;UUID uuid1 = UUID.randomUUID(); UUID uuid2 = UUID.randomUUID(); UUID uuid3 = UUID.randomUUID(); vars.put("PortfolioID",(uu
阅读全文
摘要:Jmeter中,HTTP request的报文体为一个附件时,如果附件过大,在发送请求报文的时候会失败,办法就是勾选“Use multipart/form-data for POST”
阅读全文
摘要:import java.io.File;String NewDataPath=bsh.args[0];File SrcFile= new File(NewDataPath+"AutoTestDoc1_Modify.png");File ObjFile=new File(NewDataPath+"AutoTestDoc1.png");boolean con=SrcFile.renameTo( ObjFile);if(con){ Failure=false;}else{ Failure=true;}
阅读全文
摘要:脚本:import com.csvreader.CsvWriter;String NewDataPath=bsh.args[0];NewDataPath=NewDataPath.replaceAll("\\\\", "\\\\\\\\"); CsvWriter cw = new CsvWriter(NewDataPath+"\\SaveProspectID_Individual.csv"); cw.writeRecord(new String[]{"ProspectIndividualID1","Pros
阅读全文
摘要:在开始通过ANT运行build.xml之前,有一步必须要做,那就是将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发JMeter脚本This email was sent automatically by ANT. <br />Please check the automation test report by the lin
阅读全文
摘要:今天,用jmeter写好的脚本,检查了好几遍,没有任何错误,但是执行的时候命令发送总是失败,没有cookie,请教高手,才得以解决。重新创建一个HTTP request,把之前写好的都一一拷贝过来,执行就OK了。原因:开源工具难免有一些BUG,可能是某些操作导致之前写的http request被破坏掉了,必须重新再建。
阅读全文