【JMeter】响应数据和Mysql出现中文乱码的问题解决方法


问题描述

对JMeter执行Run操作之后,所返回的响应数据(Response Data)的源码中包含中文字符的部分出现了乱码,干扰了断言的检查

原因分析
  • 当没有对响应数据or响应页面设置支持解析中文的编码时,JMeter则会以默认的ISO-8859-1格式解析,而其对中文显示并不支持,解析出现乱码;此时需要配合其他支持中文解析的编码格式,如:UTF-8
解决方法:

1)在JMeter的安装目录…\apache-jmeter-5.0\bin下找到名为jmeter.properties的文件,用文本编辑器打开后,Ctr + F 搜索sampleresult.default.encoding
在这里插入图片描述
2)将1084行的编码格式设置为sampleresult.default.encoding=UTF-8,需要去掉注释符# ,or 直接在1085行添加此设置,不作其他修改,直接保存

#sampleresult.default.encoding=ISO-8859-1
sampleresult.default.encoding=UTF-8

3)关闭当前JMeter,重启JMeter再作Run执行,检查到Response Data或者数据库中文已可正常显示中文字符

更多相关推荐


解决jmeter调用负载机运行脚本响应为空问题

发布时间:2019-11-20 JMETER
本文接着上一篇“jmeter分布式测试”,解决jmeter调用负载机运行脚本响应为空问题,本人用的是3.2的版本,对于更高级别的版本是否适用还不得而知,请大家实践后积极反馈哦!问题的解决很简单,我们一起来看看吧!一、进入主控机jmeter安装目录,打开bin目录下的jmeter.properties文件;二、搜索Standard,定位到#mode=Standard,把这一行的注释符#去掉即可,保存...

第12节 JMeter查看结果树之HTML使用

发布时间:2020-09-24 JMETER 学习笔记
JMeter查看结果树之HTML使用html模式一共有三种选项:HTML:HTML视图将响应以HTML方式呈现。渲染的HTML可能无法与浏览器显示的页面相比较;但是可以提供一个基本的页面判断,帮助我们确定是否请求页面成功,但是图像、样式表等不会下载。所以看起来页面会比较乱。HTML(downloadresources):如果选择了HTML(downloadresources)选项,则会下载HTML...

JMeter学习--基础Jmeter操作(三)【Jmeter参数化方法】

Jmeter参数化方法:1.直接自定义入参举例:当前需要实现5个请求,请求中包含一个参数输入,需要分别读取5个不同值进行请求步骤1:设置一个线程组,在线程组下添加一个用户定义变量的配置元件;步骤2:添加5个请求,每个请求中参数通过${用户定义的变量名}的方式读取值;步骤3:点击执行,并观察执行结果;2.使用CSVDataSetConfig的设置,从csv文件导入举例:当前需要实现一个请求,请求中包...

Jmeter查看结果树之查看响应的不同方式

发布时间:2020-12-11 JMETER
查看结果树查看响应有哪几种方法,可通过左侧面板底部的下拉框选择通常我们会说执行成功的请求在左侧会显示绿色,执行失败会显示红色。其实,当我们没有加断言时,显示绿色并不一定就是成功了,只代表响应码是200或300系列,显示红色说明响应码是400或500系列。所以要想确定请求返回的是正确的,必须要加上断言,只有断言成功才会显示绿色。1、Text查看结果树中请求的默认格式为text,会显示请求的取样器结果...

测试笔记24-jmeter,查看结果树返回编码格式Unicode

发布时间:2020-04-30 JMETER
问题如下:解决办法:添加BeanShellPostProcessor后置处理器,输入如下代码:Strings2=newString(prev.getResponseData(),"UTF-8");//---------------以下步骤为转码过程---------------    charaChar;    intlen=s2.length();    StringBufferoutBuffe...

JMeter察看结果树的显示模式详解

在察看结果树组件中,展示响应信息的方式有很多种,可以通过面板左侧的下拉框进行选择。如下图所示 1、CSSSelectorTester视图CSS选择器测试器常用于查看HTML格式的返回数据,可以根据JSoup或Jodd对响应数据进行过滤和查看,最终得到我们所需要的数据。CSS选择器测试器界面如下图所示:1)使用方式:可以在Selector填写CSS选择器表达式,定位到目标标签元素,来获取其它的文本内...

jmeter查看结果树之html使用

发布时间:2019-09-27 JMETER
html模式一共有三种选项:1、HTMLHTML视图将响应以HTML方式呈现。渲染的HTML,可能无法与浏览器显示的页面相比较;但是可以提供一个基本的页面判断,帮助我们确定是否请求页面成功,但是图像、样式表等不会下载。所以看起来页面会比较乱!展现数据如下图所示:2、HTML(downloadresources)如果选择了HTML(downloadresources)选项,则呈现器可以下载HTML代...

JMeter 构造请求并查看结果

发布时间:2021-07-02 JMETER
一、在测试计划中添加一个线程组二、在线程组内添加HTTP请求当然其他请求也可以,这里以HTTP请求为例三、在HTTP请求内填写请求参数一般post请求需要添加请求头,在HTTP请求内添加HTTP信息头管理器四、在线程组内添加结果数,查看接口请求结果五、运行接口,查看结果...

JMeter之BeanShell Sampler学习

发布时间:2018-02-08 JAVA JMETER JMETER学习
笃信好学,自然宽和JMeter在测试一个接口时,需要用到MD5加密后的数据,所用JMeter是3.0版本,在“函数助手对话框”中没有MD5函数;所以就用到Sampler中的“BeanShellSampler”采样器;在BeanShellSampler的Script中可以直接编写java代码;将MD5方法通过Eclipse打包成jar文件(Eclipse中设置方法保存的包是com.jmeter.md...

JMeter BeanShellSampler使用小结

发布时间:2019-04-10 JMETER
思考:我们已知道,自己写的java类,若想再JMeter中被执行,使用JavaRequestSampler和BeanShellSampler方式可以执行。若使用JavaRequestSampler时,java类需要做改动,需实现AbstractJavaSamplerClient接口。而使用BeanShellSampler时,java类无需做任何改动。而使用BeanShellSampler时,怎么给...

Jenkins - 解决集成 jmeter+ant 发送邮件时报错:java.lang.ClassNotFoundException: javax.mail.internet.MimeMessage...

发布时间:2020-07-09 JENKINS JMETER
jenkins+jmeter+ant发送邮件失败 问题原因其实就是缺失jar包,导致某些类找不到了 解决方案点击该网站,下载commons-email.jar包点击该网站,下载activation-1.1.1.jar包点击该网站,下载javax.mail.jar包将三个jar包都放在ant的 \lib 目录下,再次运行即可 这里也提供百度云链接链接:https://pan.baidu.com/s/...

使用jmeter跑接口自动化掉过的坑

发布时间:2016-11-03 JMETER FOREACH控制器 接口自动化
近期,在使用jmeter跑接口自动化。由于模块众多,分别分配了几个人。所以刚开始的时候,每个模块都作为一个新的线程,线程下面会挂用户定义的变量,给该线程下会用到的一些变量赋值。单个线程跑起来的时候,没有什么问题,一切ok。但今天,忽然发现,当多个线程跑起来的时候,数据就不一样了。如图,做了一个测试的案例。左边是一个测试计划,先配置了默认请求地址,而后挂了两个一样参数的线程组。其中两个“用户的变量”...

jmeter通过getArguments获取参数加密后设置成变量不生效问题?

发布时间:2021-08-06 PYTHON JMETER 软件测试 JAVA JS
        起因:需要通过beanshell前置处理器对请求的参数进行加密处理,加密结果赋值给sign字段,通过vars.put("sign",md5_values)赋值给变量时,原本的想法是已经通过put赋值了变量,在请求中应该可以直接使用变量{{sign}}了,但是多次尝试后,却发现不生效,没有获取到想要的值。    问题原因:在通过Argumentsargs=sampler.getArg...

jmeter如何设置全局变量以及调用方法

发布时间:2019-02-10 JMETER 全局变量
当遇到如跨线程组调用变量等情况,需要设置全局变量。1、打开函数助手输入需要的值然后点击生成按钮,或者直接使用${__setProperty(newuserid,${userid},)}的格式设置局部变量userid和token为全局变量并在另一线程中调用,调用方式见下${__property(变量名)} 业务场景一、登录系统后进行商品购买,进行做接口并发。1、首先分了两个线程组login、pay_...

jmeter之那些年踩过的坑(持续更新)

一、使用jmeter发送post请求有两种方式,并不是只能通过消息体传递1.post请求数据为map格式Map键、值的形式存储输出时用“=”链接{key1=value,key2=value}当post请求数据为map格式,即参数名、参数值为key-value键值对,请求的参数添加在Parameters参数表中即可2.post请求数据为json格式JSON的规则很简单:对象是一个无序的“K–V’对”...

记录jmeter遇到的问题

发布时间:2021-08-10 JMETER 测试工具 测试工程师
一:问题:返回值乱码解决:添加后置处理器BeanShellPostProcessor,在Script脚本区域输入此脚本 prev.setDataEncoding("UTF-8");运行解决中文乱码问题 二:问题:请求参数和消息体数据的区分;解决:如果post传递的数据是key-value格式时,基本是用Parameters(参数)的方式上传数据;如果post传递的数据是json格式时,则要选择Bo...

jmeter(四十五)常用Beanshell脚本

发布时间:2019-05-10 JMETER BEANSHELL
整理了一批jmeter常用的beanshell脚本供大家参考!时间戳importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;try{Datedate=newDate();//获取当前时间SimpleDateFormatsf=newSimpleDateFormat("yyyy-MM-ddHH:mm:...

JMeter BeanShell调用不定参数的方法

发布时间:2019-05-17 JAVA JMETER BEANSHELL
拿FastJSON下的类为例,JSON类里有下面这个方法,用来做JSON字符串输出publicabstractclassJSONimplementsJSONStreamAware,JSONAware{......publicstaticStringtoJSONString(Objectobject,SerializerFeature...features){//dosomething}.........

BeanShell Sampler在jmeter中的使用

发布时间:2020-06-30 HTTP RESTFUL 测试知识点 JMETER JAVA
在项目中,有时需要模拟一些大数据量请求,后台sql处理逻辑及效率在验证,在jmeter中我们通过BeanShellSampler模拟数据,然后再通过数据在组装,放在一个接口作为请求body/参数的一部分,进行数据模拟。比如,我们需要模拟一个很大在数组,具体如何使用呢?1、添加一个BeanShellSampler2、在eclipse中创建并debug测试使用的java代码,调通后,复制代码至Bean...

jmeter之BeanShell Sampler

发布时间:2018-04-03 JMETER
新建beanshellsampler脚本框中键入脚本如下:[java]viewplaincopyresult=“\n1:”+bsh.args[0]+”\n”;//1:从参数框中获取参数变量,不适用result+=”2:testBeanshell\n”//2:直接获取变量,操作方便,非常适用result+=”3:”+vars.get(“testBeanshell”);//3:从vars内置变量中获取...

Jmeter-BeanShell常用内置变量

发布时间:2021-05-19 JMETER 测试相关
BeanShell常用内置变量JMeter在它的BeanShell中内置了变量,用户可以通过这些变量与JMeter进行交互,其中主要的变量及其使用方法如下:log:写入信息到jmeber.log文件,使用方法:log.info(“Thisisloginfo!”);ctx:该变量引用了当前线程的上下文,使用方法可参考:org.apache.jmeter.threads.JMeterContext。v...

Jmeter的log输出控制

发布时间:2020-09-02 JMETER
文章来源:https://www.cnblogs.com/MasterMonkInTemple/p/3355484.htmlJmeter的log输出控制(jmeter.log)log_level.jmeter=ERRORlog_level.jmeter.junit=DEBUG在jmeter.properties中,修改Jmeter的日志级别为:ERROR,否则产生巨大的日志文件jmeter.log...

jmeter之jp@gc - Permon Metrics Collector插件使用

发布时间:2021-11-02 JMETER 压力测试 性能测试
什么是性能测试?压力测试:强调极端暴力稳定性测试:在一定压力下,长时间运行的情况基准测试:在特定条件下的性能测试负载测试:不同负载下的表现容量测试:最优容量外部指标,主要关注如下指标:吞吐量,响应时间,错误率吞吐量:每秒钟系统能够处理的请求数、任务数。吞吐量的指标受到响应时间、服务器软硬件配置、网络状态等多方面因素影响。1.吞吐量越大,响应时间越长。2.服务器硬件配置越高,吞吐量越大。3.网络越差...

Jmeter-服务器监控插件(permon metrics collector)的使用

发布时间:2018-06-27 JMETER
注!此插件我目前所知只支持Jmeter3.1/3.0版本故本人分享资源如下:包含jmeter3.1版本/server-agent/插件扩张包链接:https://pan.baidu.com/s/1y6l37EeZe-KX2qb1tfvnXw密码:cbn5性能测试时,我们的关注点有两部分    1服务本身:并发响应时间QPS    2服务器的资源使用情况:cpumemoryI/Odisk等一.插件p...

JMeter学习笔记14-Simple Data Write介绍

      前面文章介绍了如何从命令行运行JMeter,其中介绍了输出文件是csv格式文件,刚好Lisenter下有一个SimpleDataWrite的功能,大致就是把测试结果保存到本地的csv文件里。具体来看看下面的步骤。1.前提条件,不会的回到前面看文章。1)新建一个默认的ThreadGroup2)新建一个Sampler->HTTPRequest,这里还是以百度首页举例2.新建一个Sim...

jmeter初体验之压力测试

发布时间:2021-04-09 新手 JMETER 软件测试
前言压力测试是指测试一个软件最多可以支持多少个用户同时进行试验,发现软件性能的瓶颈。进行压力测试在知道预期值是多少时,考虑是一次达到还是按时间增加并发以及上限值。了解上次测试的并发量要看这次的并发量有没有超过或者降低。无预期值就参考在想用户,2:8原则,用在线用户的20%作为参考去测试关注的参数响应时间没有具体要求的时候就采取135/258原则(1秒最好,1-3秒可以接受,超过5秒不能接受/2秒最...

【Jmeter】【TCP】TCP取样器说明

发布时间:2020-05-11 TCP JMETER 性能测试
  对于TCP请求的压测,需要用到Jmeter的TCP取样器:右键线程组->添加->取样器->TCP取样器下面对TCP取样器的各选项进行说明:选项说明TCPClientclassname代表了发出去的TCP报文的格式,Jmeter缺省的三个类:TCPClientImpl:实现基于文本格式的套接字应用的测试BinaryTCPClientImpl:用来发送十六进制报文LengthPr...

ServerAgent-2.2.3打开ServerAgent.bat闪退问题

发布时间:2022-01-26 JAVA JAR JMETER INTELLIJ-IDEA
windows下-ServerAgent-2.2.3闪退问题**先确保的是jre是1.8版本;第一步:删除ServerAgent-2.2.3\lib目录下log4j.jar第二步:在目录ServerAgent-2.2.3\lib下添加如下:添加log4j-1.2.12.jar和slf4j-jdk14-1.7.5,lib下把log4j-1.2.12.jar重命名为log4j.jar(log4j下载地...

startAgent.bat在win2008上运行闪退

发布时间:2019-11-07 JMETER5.1 JMETER SERVERAGENT2.2.3
 同步记录下这个心酸:win2008服务器对应放置serverAgent2.2.3,运行.bat程序闪退原来是被测服务器上没有JRE环境导致,把本地的JRE文件夹复制过去,配置下环境变量即可。运行成功,在Jmeter5.1上跑 PerfMonMetricsCollector插件运行成功。  -----------------------------------------------这些年走过的坑...

第九章 - 高并发测试

发布时间:2020-06-26 JAVA JMETER 压力测试
高并发模拟测试工具postmanapachebench(AB)JMeter(1)使用postman创建并发模拟测试据说这种方式的并发测试看看就行了,没用,使用的是串行不是并发填入并发和延迟,基本完成了(2)apachebench(ab)需要安装apache通过上面的方法可以基本入门ab的使用方法,但是还是不太合适推荐使用这个方法(3)JMeter下载之后直接进入bin目录下找到这个bat直接双击运...

JMeter压力测试高并发测试

发布时间:2021-01-26 JAVA 测试 JMETER 并发
ApacheJMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。重点:开源免费1、下载安装下载指路:https://jmeter.apache.org/download_jmeter.cgi一般就是下载Binaries里的.zip版,个人情况自定。下载解压后,把它移到你常用的安装位置即可。此处以我存放的目录...

jmeter的基本功能使用详解

发布时间:2018-01-14 基本功能 JMETER
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。  jmeter可以做接口测试和压力测试。其中接口测试的简单操作包...

Jmeter聚合报告分析

发布时间:2016-08-02 JMETER 聚合
Label:每个JMeter的element(例如HTTPRequest)都有一个Name属性,这里显示的就是Name属性的值#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100Average:平均响应时间——默认情况下是单个Request的平均响应时间,当使用了TransactionController时,也可以以Transactio...

Badboy自动化测试工具 查看回放结果

发布时间:2015-08-26 JMETER
在运行脚本时,Badboy提供了Summary功能方便我们监控回放结果状态,如下Summaryview:以下表格对运行情况的各个维度进行解释:统计点描述Played运行或回放脚本的次数Succeeded成功运行或回放脚本的次数Failed失败运行或回放脚本的次数Assertions断言失败次数Warnings生成的警告次数。当发生的问题时警告不会阻止回放,只是表明你的脚本或web站点的问题。例如,...

BadBoy自动化测试工具 界面介绍

发布时间:2015-08-26 JMETER
一下载1.官网地址http://www.badboy.com.au/2.点击Download3.注册个人信息及使用原因(放心是免费的)4.下载后安装5.点击图标,你将看到Badboy的IDE界面,下图是我对界面进行的简单注解,其中包括Badboy官网的一个介绍截图二界面及功能总述1.菜单栏:    .1File:包括常用的打开脚本,新建脚本,导出脚本,保存脚本等功能    .2Edit:点击Edi...

jmter实现分布式压测统计收集

最近遇到一个项目,请求一个地址后会随机返回{"result":"1"}、{"result":"2"}、{"result":"3"}、{"result":"4"}中的一种,压测结束后要统计出现各种响应结果的次数,首先想到的就是使用beanshell将统计的次数保存到变量中,最好在tearDown环节输出各统计变量的值,但问题很快就来了,由于采用的是分布式压测,输出的日志只会在各负责压测的agent机...

使用代理录制Jmeter脚本

发布时间:2017-07-16 JAVA JMETER
使用代理录制Jmeter脚本首先,Jmeter脚本是以JMX格式为主那怎么样通过jmeter来录制脚本呢,录制脚本前,我们只要启动好代理,手动通过IE或者火狐来录制,录制完停止代理。上面的是思路,下面这边就启动下代理,启动代理前需要设置Jmeter一些配置需求1.首先先创建一个线程组2.在该线程组当中创建一个Http请求默认值3.在添加的http请求默认值中设置你要录制的服务器IP地址或者域名4....

JMeter | 使用Badboy录制生成JMeter脚本

发布时间:2017-05-16 性能测试工具 导出 JMETER BADBOY 录制 脚本
ApacheJMeter是Apache组织开发的基于Java的压力测试工具。它最初被设计用于Web应用测试,但后来扩展到其他测试领域。JMeter可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。虽然JMeter与Loadrunner一样也提供了利用本地ProxyServer(代理服务器)来录制生成脚本的功能,不过这个原生的功能貌似并不那么受欢迎,因为JM...

性能测试监控方案node_exporter+prometheus+grafana

发布时间:2020-09-21 JMETER
node_exporter+prometheus+grafana利用Jmeter做性能测试的时候,通常使用的是ServerAgent的资源监控方案,但ServerAgent图表实在是太丑了。于是乎发现了node_exporter+prometheus+grafana这种监控组合,当然主要是借助grafana漂亮的图表。node_exporter(采集数据)prometheus(存储数据)grafa...

Jmeter动态获取数据库数据(超详细)

发布时间:2020-01-08 常用工具 MYSQL JMETER HTTP请求
目录(一)下载对应数据库的jdbc驱动jar包(二)Jmeter导入对应数据库的jdbc驱动jar包(三)JMeter连接Mysql数据库(四)创建线程组(五)创建数据库请求(六)把从数据库查得的数据作为另一个请求的入参(针对只有1行数据处理)方法一:使用后置处理器BeanShellPostProcessor处理结果集数据,重构变量方法二:不需要使用后置处理器BeanShellPostProces...

JMeter学习笔记——JDBC Request之Query Type

转自:http://www.cnblogs.com/imyalost/p/6498029.html       JDBCRequest界面如下: 其中QueryType(SQL语句类型)包含十个类型,每个类型作用都不同,下面分别介绍。1、Selectstatement这是一个查询语句类型;如果JDBCRequest中的Query内容为一条查询语句,则选择这种类型。PS:多个查询语句(不使用参数的情...

jmeter操作数据库

发布时间:2019-03-25 MYSQL JMETER 数据库
jmeter操作数据库添加jdbc配置,写好mysql的连接信息、账号密码添加连接数据库的jar包执行sql准备工作:准备一个可连接的连接数据库及该数据库的账号和密码准备连接mysql数据库的jar包操作:添加jdbc配置,写好mysql的连接信息、账号密码线程组右键添加—配置元件—JDBCConnectionConfiguration填写以下信息:名称,VariableName,database...

jmeter中响应数据出现乱码的问题解决办法

发布时间:2019-05-05 乱码解决 JMETER 性能测试 软件测试
方法一:修改配置文件进入Jmeter的bin目录下,找到jmeter.properties文件,以文本形式打开找到sampleresult.default.encoding这个参数,此行默认是注释的。可以看到说明,默认值是ISO-8859-1将ISO-8859-1修改成utf-8,去掉注释符号,重启Jmeter方法二:通过后置处理器BeanShellPostProcessor进行处理添加后置处理器...

Jmeter从数据库获取中文数据乱码问题

发布时间:2019-04-25 JMETER JMETER乱码问题 测试
JMeter如果从数据库中取出来的中文数据是乱码,解决方式如下:步骤1:在JMeter的安装目录...\apache-jmeter-5.1.1\bin下找到名为jmeter.properties的文件,用文本编辑器打开;步骤2:Ctrl+F搜索encoding,找到类似下图红色区域部分,添加绿色区域代码,保存即可;步骤3:关闭当前的JMeter,重新启动JMeter再作Run执行,检查到Respo...