1. 程式人生 > >Jmeter連線Mysql和Mysql編碼問題

Jmeter連線Mysql和Mysql編碼問題

1、安裝Mysql
2、下載Mysql驅動程式
+mysql聯結器mysql-connector-java-5.1.39.jar 放到jmeter的資料夾下
3、啟動mysql
4、建立一個測試計劃
+一個新的執行緒組
這裡寫圖片描述
+一個JDBC型別的配置元素
這裡寫圖片描述
+一個新的JDBC型別請求
+一個監聽器來解析和檢視結果
5、匯入mysql_connection包
6、jmeter.properties 修改encoding=utf-8

輸出的資料庫 中文 亂碼????

檢視資料庫的編碼格式

show variables like
'char%';
+charcater_set_client ——客戶端來源資料使用的字符集
+character_set_connection ——連線層字符集
+character_set_database ——當前選中資料庫的預設字符集
+character_set_filesystem
+character_set_results ——查詢結果字符集
+character_set_server ——預設的內部操作字符集
+character_set_system ——系統元素據(欄位名等)字符集
+character_set_dir ——
show variables like
'collation_%';
+collation_connection
+collation_database
+collation_server

安裝程式會自動在配置檔案中把default_character_set 設定為 UTF-8,這保證了預設情況下,所有的資料庫的所有表的所有欄位的都用 UTF-8 儲存。

Mysql中字符集轉換過程
+Mysql server 收到請求時
+將請求資料從character_set_client——>character_set_connection
+進行內部操作前
+將請求資料從character_set_connection——>character_set_server
+確定方法
+使用每個資料欄位的character set設定值
+上述值不存在,使用對應表default character set設定值(mysql擴充套件,非標準)
+上述值不存在,使用對應庫default character set設定值
+上述值不存在,使用character_set_server設定值
+將操作結果從character_set_server——>character_set_results

產生亂碼的原因:
+欄位沒有設定字符集,因此使用表的資料集
+表沒有指定字符集,預設使用資料庫存的字符集
+資料庫在建立的時候沒有指定字符集,因此使用character_set_server設定值
+沒有特意去修改character_set_server的指定字符集,因此使用mysql預設
+mysql預設的字符集是latin1,

+修改預設字符集
+修改mysql的my.ini檔案的字符集鍵值(6個)

>>default-character-set=utf8
>>character-set-server=utf8
>>collation-server=utf8_general_ci
>>init_connect = 'SET >>collation_connection=utf8_general_ci'
>>init_connect='SET NAMES utf8'
修改完之後重啟mysql

+使用mysql命令修改字符集
>>SET character_set_connection = utf8;
>>SET character_set_database = utf8;
>>SET character_set_server  = utf8;
>>SET collation_server  = utf8;   
>>SET collation_database  = utf8;
>>SET character_set_client  = utf8;
>>SET character_set_results  = utf8;
>>SET collation_connection  = utf8;
設定了表的預設字符集為utf8並且通過UTF-8編碼傳送查詢,存入資料庫的仍然是亂碼
+connection連線層上
傳送查詢前執行以下
>>SET NAEMS 'utf8';

刪除資料庫

>>SET NAEMS 'utf8';drop database 資料庫名字;
>>SET NAEMS 'utf8';drop tables 資料表名字;

正則過濾條件

.*\.js.*
.*\.css.*
.*\.png.*
.*\.jpg.*
.*\.gif.*
.*\.bmp.*