性能测试中批量数据制作实例的多种方法讨论
??????? 關鍵詞: 批量制作數據,ULTRAEDIT,EXCEL,JAVA,UNIX SHELL
一、?前言
??????? 在測試工作中經常遇到批量制造數據的情況,有時測試數據只需要一兩行,而有時會需要數百行,數千行,甚至數萬行,數百萬行,制造數據的效率直接關系到測試工作的整體效率,所以如何高效制造數據對于測試工作非常重要。
??????? 本文以一個性能測試中實際遇到的制造批量數據為例子,通過對不同的解決方法的分析執行,得到最有效最實用的批量制造數據的方法。
二、?任務引入
??????? 由于項目性能測試需要,要生長大量的sql語句,具體要求如下:
1、?將以下內容:
INSERT INTO `tbl_topic_object` VALUES ('1', '棄權', '1', '1', '2007-08-28 18:33:08', '', '3', '-1', '1', null);
INSERT INTO `tbl_topic_object` VALUES ('2', '代表1183225', '1', '1', '2007-08-28 18:33:14', '', '0', '1', '2', null);
INSERT INTO `tbl_topic_object` VALUES ('3', '代表2183225', '1', '1', '2007-08-28 18:33:14', '', '0', '2', '3', null);
INSERT INTO `tbl_topic_object` VALUES ('4', '代表3183225', '1', '1', '2007-08-28 18:33:14', '', '0', '3', '4', null);
INSERT INTO `tbl_topic_object` VALUES ('5', '棄權', '2', '1', '2007-08-28 18:34:40', '', '3', '-1', '1', null);
INSERT INTO `tbl_topic_object` VALUES ('6', '代表1183358', '2', '1', '2007-08-28 18:34:46', '', '0', '4', '2', null);
INSERT INTO `tbl_topic_object` VALUES ('7', '代表2183358', '2', '1', '2007-08-28 18:34:46', '', '0', '5', '3', null);
INSERT INTO `tbl_topic_object` VALUES ('8', '代表3183358', '2', '1', '2007-08-28 18:34:46', '', '0', '6', '4', null);
INSERT INTO `tbl_topic_object` VALUES ('9', '棄權', '3', '1', '2007-08-28 18:37:14', '', '3', '-1', '1', null);
INSERT INTO `tbl_topic_object` VALUES ('10', '代表1183632', '3', '1', '2007-08-28 18:37:20', '', '0', '7', '2', null);
INSERT INTO `tbl_topic_object` VALUES ('11', '代表2183632', '3', '1', '2007-08-28 18:37:20', '', '0', '8', '3', null);
INSERT INTO `tbl_topic_object` VALUES ('12', '代表3183632', '3', '1', '2007-08-28 18:37:20', '', '0', '9', '4', null);
生成類似下面的內容,生成四百行:
INSERT INTO `tbl_topic_object` VALUES ('1? ', '棄權?????? ', '1? ', '1', '2007-08-28 18:33:08', '', '3', '-1 ', '1', null);
INSERT INTO `tbl_topic_object` VALUES ('2? ', '代表1000001', '1? ', '1', '2007-08-28 18:33:14', '', '0', '1? ', '2', null);
INSERT INTO `tbl_topic_object` VALUES ('3? ', '代表2000001', '1? ', '1', '2007-08-28 18:33:14', '', '0', '2? ', '3', null);
INSERT INTO `tbl_topic_object` VALUES ('4? ', '代表3000001', '1? ', '1', '2007-08-28 18:33:14', '', '0', '3? ', '4', null);
INSERT INTO `tbl_topic_object` VALUES ('5? ', '棄權?????? ', '2? ', '1', '2007-08-28 18:34:40', '', '3', '-1 ', '1', null);
INSERT INTO `tbl_topic_object` VALUES ('6? ', '代表1000002', '2? ', '1', '2007-08-28 18:34:46', '', '0', '4? ', '2', null);
INSERT INTO `tbl_topic_object` VALUES ('7? ', '代表2000002', '2? ', '1', '2007-08-28 18:34:46', '', '0', '5? ', '3', null);
INSERT INTO `tbl_topic_object` VALUES ('8? ', '代表3000002', '2? ', '1', '2007-08-28 18:34:46', '', '0', '6? ', '4', null);
INSERT INTO `tbl_topic_object` VALUES ('9? ', '棄權?????? ', '3? ', '1', '2007-08-28 18:37:14', '', '3', '-1 ', '1', null);
INSERT INTO `tbl_topic_object` VALUES ('10 ', '代表1000003', '3? ', '1', '2007-08-28 18:37:20', '', '0', '7? ', '2', null);
INSERT INTO `tbl_topic_object` VALUES ('11 ', '代表2000003', '3? ', '1', '2007-08-28 18:37:20', '', '0', '8? ', '3', null);
INSERT INTO `tbl_topic_object` VALUES ('12 ', '代表3000003', '3? ', '1', '2007-08-28 18:37:20', '', '0', '9? ', '4', null);
2、?注意需要轉換的部分
A.首先將整個列格式調整整齊;
B.第一列數據從1生成400;
C.第二列數據從:
'棄權?????? ',
'代表1000001',
'代表2000001',
'代表3000001',
生成到:
'棄權?????? ',
'代表1000100',
'代表2000100',
'代表3000100',
D.第三列數據從四行 1 生成到四行100
E.第八列數據從:
'-1 '
'1? '
'2? '
'3? '
生成到:
'-1 '
'298'
'299'
'300'
3、?可以使用任何方法。
轉載于:https://www.cnblogs.com/junzhongxu/archive/2008/07/11/1240566.html
總結
以上是生活随笔為你收集整理的性能测试中批量数据制作实例的多种方法讨论的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .net中的socket异步通信实现--
- 下一篇: 测试的经验之谈