JMETER 设置参数化--乱码

jmeter 批量处理数据参数化的设置:

            工作需求

                   做批量数据验证身份证的正则表达式规则

            设置:

                    1.添加线程组--选中测试计划,点击右键,选择添加->Threads(users)->线程组

       2.右键点击线程组,添加->配置元件->HTTP信息头管理器               JMETER 设置参数化--乱码

如图所示--

                  名称(注释):可以自己编辑,这里不多做解释

                  信息头储存在管理器中:可以添加需要添加的信息头--如Content-type、Accept-Language、、

                   3.右键点击线程组,配置元件->csv数据文件设置

JMETER 设置参数化--乱码

如上:      

  名称(注释):不多做解释

  文件名:可以手动填写,可以浏览选择--如果手动填写建议大家填写绝对路径,例如:C:\Users\John.Liu\Desktop\test.csv

   文件编码:可以选择,可以手动填写。建议为utf-8,大家可以根据自己的需求来确定--如果你的参数里包含中文字符,可以设置成为gb2312

   变量名称:如果是多个变量中间一定得用英文的“,”隔开,不然会被认为是一个变量的,如username,password就设置了两个变量

   其他我们选择默认。

  4.添加监听器,在这里我选择的是结果树--因为我测试的是大批量数据,故要判断测试结果,大家可以根据自己的需求去自定义添加监听器。

  5.在sampler里添加HTTP请求

   JMETER 设置参数化--乱码

  如图

协议:我选择的是HTTPS

服务器名称或IP:填写需要测试的服务器名称--如mp.csdn.net

端口号:如果没有特殊需求就选择默认端口443

方法:我使用的是post,如果明白其他方法对应的含义,请百度--

路径:填写你要测试的路径,如/postedit/saveArticle

content encoding:由于在HTTP报头管理器中设置过了该值,所以这里可以不用再设置--可以根据自己的需求自行去设置

        body date:可以填写要提交的参数,再csv配置管理器上设置的变量名为username和password,所以这里如要引用变量数据,可根据如下格式编写

        {

"us"=${username},

"pw"=${password}

}

6.准备文件

    我第一次使用的文件是点缀为csv的文件,JMETER 设置参数化--乱码格式如图,注意:不用再在文件里设置参数,直接按照顺序写入数据就行。然后再csv配置管理器中配置该路径等参数,然后开始测试

我第一次测试碰到了参数化调用失败,在结果数中看到请求参数us和pw的值为乱码,当时我尝试了各种方法(就差修改Java源程序包了),然后都是这样,后来,终于功夫不负有心人,我在某某技术贴吧中找到一个方法,就是将csv文件改为dat文件,dat文件可以使用notepad++打开编辑,然后编辑相关参数--如果是string类型的参数需要加上"",多个参数需要用英文的逗号隔开,然后点击保存,将csv配置管理器重新修改下路径,保存,测试,然后就能正常引用数据了。

说明:如果想测试大批量数据,可以在线程组中设置循环次数,csv配置管理器的规则是按照顺序往下读,比如说十条数据,第一次循环会代入第一条数据,第二次会代入第二个数据、、、、当然,如果你只有十条数据设置了循环十一次会发生什么情况呢,该线程会在读完了文件里的参数之后停止,不会再循环下去。