Jmeter脚本录制

一、录制的步骤:

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的构成参照表:(写法是固定的)

示例:


示例:


猜你喜欢

转载自blog.csdn.net/lykio_881210/article/details/78876205