今日问题: 1、如何做参数化遍历? 2、如何处理中文乱码? 3、附加:测试用例 业务: 按照图文类型、申报资源类型价格分别创建多个订单 场景: 根据单图文软广、单图文硬广、多图文第一条软广、多图文第一条硬广、多图文第二条软广、多图文第二条硬广、多图文第三条软广、多图文第三条硬广八大类型图文创建指定媒体资源微信公众号文章订单。 第一步、用例参数化 编辑sources.txt 1,1,1.5,2,单图文软广 2,1,3.5,10.5,单图文硬广 1,2,11.5,12.5,多图文第一条软广 2,2,13.5,2.5,多图文第一条硬广 1,3,1.6,1.5,多图文第二条软广 2,3,1.7,1.5,多图文第二条硬广 1,4,1.8,1.5,多图文第三条软广 2,4,1.9,1.5,多图文第三条硬广 第二步、Jmeter配置 1.添加线程组 将循环次数勾选永远,目的是为了将所有sources.txt里面包含的数据遍历 勾选全部,勿忘做如下操作2,否则,这个线程会陷入死循环中。 2.添加CSV Data Set Config 引入参数化文件,按参数配置顺序,添加变量名(一一对应); 将Recycle on EOF设置为false (循环读取每一条数据) Stop thread on EOF设置为true(数据从第一条读取至最后一条线程) 3.执行测试计划、分析报告 这里就不多做介绍,乱码截图也懒得放了... 问题2.如何解决察看结果树/响应数据中文乱码? 网上找了各种解决办法,为什么在HTTP Message Header写了一大堆utf-8,还是处理不鸟中文乱码呢? 案例1、Accept:application/xml;application/json;charset=utf-8 案例2、Content-Type:application/json;charset=UTF-8 案例3、Content Encoding:UTF-8 案例4、将jmeter.properties 中sampleresult.default.encoding=ISO-8859-1修改成sampleresult.default.encoding=utf-8 在自动化测试过程中,将jmeter属性文件将编码设置全局的,需要将其余设置全部放开,我在上面的配置里之所以没写,就是为了这一步。 找到jmeter\bin\jmeter.properties文件 默认编码为:ISO-8859-1 # The encoding to be used if none is provided (default ISO-8859-1) #sampleresult.default.encoding=ISO-8859-1 不想删,直接增加编码设置为: sampleresult.default.encoding=utf-8 修改配置后,重启jmeter生效 再次执行测试 |
|