Jmeter取样器返回的响应数据时乱码
在做jmeter接口测-试,调试设置的请求接口时,查看相应数据时会出现好多乱码,这个其实和Jmeter的默认设置有关系,Jmeter的默认编码是ISO-8859-1,并不是开发人员常用的GBK或者UTF-8编码。因此,Jmeter在接口请求后返回将响应数据按照ISO-8859-1进行编码,这样就会出现乱码的情况。
针对以上问题我们可以修改Jmeter的配置文件。需要修改的配置文件在bin文件夹下的jmeter.properties。如下图
打开文件,在1079行可以看到有这样一段代码
#sampleresult.default.encoding=ISO-8859-1
这个就是默认ISO-8859-1编码,我们可以把这个将ISO-8859-1修改为UTF-8或者其他编码方式。
Jmeter设置的Cookie管理器不生效
使用Jmeter做接口或者性能测试时,会根据不同的场景做不同的设置。有时我们只需要设置请求的地址、端口号、路径、参数就可以的,有时我们设置的场景是需要请求是在同一会话内才可以。例如以下场景,某论坛网站
- 游客可以查询自己想要浏览的帖子
- 登录用户可以对帖子进行回帖和点赞操作
根据以上分析,游客是不需要登录就可以浏览帖子,而回帖和点赞是必须登录才可以有权限操作的,所以回帖请求和点赞请求是依赖于登录请求的。只有用户一直保持登录状态才可以浏览点赞,说明登录请求与回帖请求点赞请求是要保持在同一会话的。这时需要我们在线程组下加一个Cookie管理器,确保回帖和点赞请求与登录请求保持在同一会话。
在我们设置完Cookie管理器后,之情设置好的请求,发现Cookie管理器并未起作用这时我们可以修改jmeter.properties文件
默认设置
CookieManager.save.cookies=false
将false修改为TRUE
CookieManager.save.cookies=true
设置好后保存,重启Jmeter,这是Cookie管理器就会生效。