一、录制的步骤:
1.HTTP请求默认值
填写被测地址、端口号和其他需要输入的信息
2.HTTP代理服务器
目标控制器一定要设置,选择step1中添加的线程组:如下图
点击右上角的,可以查看代理服务器启动日志
3.浏览器设置
点击“启动”,启动step2中的代理服务器à进入浏览器设置:设置àInternet选项à连接局域网设置à代理服务器,然后填写地址和端口
在RequestsFiltering里面的包含模式、排除模式设置需要/不需要匹配的连接。设置方式都是用正则表达式的规则进行匹配设置
一般都是 .*\. 加上需要的字段 --- \. 表示转义
以上步骤完成脚步录制,接下来就是脚本的制作和调试,完成最终的测试脚本
二、正则表达式:
Jmeter的正则表达式,只能包含字符串,不能包含特殊符号
例如:如下图片中的表达式中包含了/符号
正确写法如下图:表达式中没有/符号
三、关于显示乱码解决方法:
1.在GUI界面添加 Contentencoding:utf-8
2.修改jmeter.properties文件:
sampleresult.default.encoding=ISO-8859-1把它的值修改为UTF-8
3.在需要处理的位置添加后置处理器:BeanShell PostProcessor
添加如下代码:prevsetDataEncoding(“utf-8”)
4.把unicode编码转换成中文
添加BeanShellPostProcessor,并加入代码即可实现转换,如下图:
String s=newString(prev.getResponseData(),"UTF-8");
char aChar;
int len= s.length();
StringBuffer outBuffer=new StringBuffer(len);
for(int x =0; x <len;){
aChar= s.charAt(x++);
if(aChar=='\\'){
aChar= s.charAt(x++);
if(aChar=='u'){
int value =0;
for(int i=0;i<4;i++){
aChar= s.charAt(x++);
switch(aChar){
case'0':
case'1':
case'2':
case'3':
case'4':
case'5':
case'6':
case'7':
case'8':
case'9':
value=(value<<4)+aChar-'0';
break;
case'a':
case'b':
case'c':
case'd':
case'e':
case'f':
value=(value<<4)+10+aChar-'a';
break;
case'A':
case'B':
case'C':
case'D':
case'E':
case'F':
value=(value<<4)+10+aChar-'A';
break;
default:
throw newIllegalArgumentException(
"Malformed \\uxxxx encoding.");}}
outBuffer.append((char)value);}else{
if(aChar=='t')
aChar='\t';
else if(aChar=='r')
aChar='\r';
else if(aChar=='n')
aChar='\n';
else if(aChar=='f')
aChar='\f';
outBuffer.append(aChar);}}else
outBuffer.append(aChar);}
prev.setResponseData(outBuffer.toString());
四、jmeter录制手机APP脚本
1.添加测试计划à添加线程组(可以根据需要更改名字,方便代理服务器选择),可以根据需要在端口号、服务器名或IP填写必要内容(如图所示)
2.添加代理服务器:工作台à添加à非测试元件àHTTP代理服务器;在代理服务器填写端口号和域名,目标控制器和分组设置(如图所示)
3.点击“启动”,弹出下图对话框,此时会在jmeter的安装目录生成证书文件
ApacheJMeterTemporaryRootCA.crt,把这个文件拷贝到手机,进入手机设置à安全à从SD卡安装(证书)à选择ApacheJMeterTemporaryRootCA.crt所在目录,安装该证书
4.WI-FI连接:手机打开wifi,随便连接一个可以使用的wifi,进入代理设置:选择手动,填写代理服务器主机名和代理服务端口号,此处填写的内容必须与jmeter代理服务器填写的内容一致à保存设置
5.返回jmeterà启动代理服务à手机操作被测APP,jmeter就开始记录操作,生成测试脚本
五、CSV Data Set Config组件配置文件使用
1.CSV Data Set Config的配置文件一般使用后缀名csv的文件,也可以使用txt文本作为配置文件
2.配置文件的编码格式:utf-8(常用格式),ANSI或者其他格式;在提交表单的时候如果出现乱码(或取不到参数的值),首先关注一下软件本身对中文、其他字符的处理方式,然后在把配置文件的格式保存为相对应的编码格式(utf-8/ANSI)
六、Database URL的构成参照表:(写法是固定的)
示例:
示例: