ERR出現的場景再現:
使用 PL/SQL導出按鈕,選擇‘CSV文件’,保存為1.csv,后用execl打開,復制到VuGen中作為login腳本的參數化文件username.
ERR及發現過程:
在跑login場景時,使用的參數化了用戶名與密碼,並且使用 random + iteration的組合方式,總會出現2-3個登錄事務失敗,最后在腳本中增加lr_log_message()函數輸出每次的用戶名,同時更改方式為 unique + iteration,先跑了10000個用戶,來查看究竟是哪些用戶不能正確登錄,果然還是有失敗的登錄事務,查看用戶名,發現為“1”,利用 PL/SQL 工具查詢,發現在數據庫中並沒有username = '1'的數據,明明是導出的,就覺得很奇怪。此處嘗試select的like語句,對‘1’進行搜尋,找到第5000多條數據的時候,才發現,1.csv中的數據為‘1’,而PL/SQL中顯示的數據為‘001’,這才恍然大悟,不過好在找到了問題所在。
ERR分析:
csv在execl打開時,數據默認為“常規”,就將‘0’開頭的數據的‘0’去除了。
ERR解決:
(1)網上提到的方法,我的並沒有奏效,先記下。將文件后綴改為txt,運行excel並打開該文件。在文本導入向導第2步勾選“逗號”;第3步單擊“數據預覽”中的“常規”,然后點選“列數據格式”中的“文本”(依次對每個列進行操作);最后單擊“完成”。
(2)我使用的方法:在PL/SQL導出時,選擇‘XML文件’,保存為1.xml,之后在execl中選擇"數據"——>“自其它來源”——>"來自XML數據導入",即可。