您的位置:首页 > 娱乐 > 八卦 > 福田蒙派克7座商务车报价_vi设计包含的内容_以网红引流促业态提升_深圳网站关键词优化公司

福田蒙派克7座商务车报价_vi设计包含的内容_以网红引流促业态提升_深圳网站关键词优化公司

2024/12/23 16:56:04 来源:https://blog.csdn.net/xiaoCCD/article/details/142973116  浏览:    关键词:福田蒙派克7座商务车报价_vi设计包含的内容_以网红引流促业态提升_深圳网站关键词优化公司
福田蒙派克7座商务车报价_vi设计包含的内容_以网红引流促业态提升_深圳网站关键词优化公司

用Jmeter的json 断言去测试http请求响应结果,发现遇到中文时出现乱码,导致无法正常进行响应断言,很影响工作。于是,察看了其他测试人员的解决方案,发现是jmeter本身对编码格式的设置导致了这一问题。解决方案是在jmeter的配置文件jmeter.properties中,将编码格式sampleresult.default.encoding的值改为UTF-8改为UTF-8, 然后重启jmeter。

上图:读取csv文件的assertion断言内容是乱码。

这里的断言数据本来是下面正常显示的 客户端非法请求:username.len应该大于或等于1,但现在username.len=0这句,但实际为上面的乱码。

解决方案:

这里编码方式默认是ISO-8859-1,把它改成UTF-8. 

但是再次实践,还是报错,问题出在csv文件的编码上,如果csv文件里有中文,它的编码就要改。经过多次尝试,发现编码为UTF-8 BOM时,乱码不再有了。

如上图,从csv文件读出的内容不再是乱码,而是正常的中文。

这里又出现了另一个问题,即因为csv文件默认是以,来分隔数据的,这里只读取到有,的地方,,以后的文字就没再读

数据文件是这样的:

接下来在逗号前面加个转义符\,

发现并不能成功拿到预期结果。

问题还是有。总之,没法解决逗号后面部分的断言内容被读取。

捣鼓了一下午,发现有个地方忘记设置了,allow quoted data

把它置为true, 就是允许用引号把带逗号的数据引起来,这样就能使用带逗号的数据了。

下面,测验下,两条数据分别用双引号和单引号引起来

再次运行脚本,看结果:终于把整句话都读出来了!!

第一条数据的断言结果是,期望值带的双引号和实际结果不符,所以断言失败。

第二条数据用单引号引起,期望值带的最后有两个单引号和实际结果不符,断言失败。

后来,将csv文件中断言部分改成只在行首加一个英文符号的单引号【这是什么操作,不太清楚,但是这样管用。】

再次运行脚本,结果就通过了。

总结:如果响应断言里有逗号,得把allow quoted data设置为True【这个非常重要,而且文件中怎么写引号也有讲究,设置不好结果就不是想要的结果了】。这块的操作细节要注意好,才能给测试工作带来期望的结果。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com