找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 9690|回复: 14

[已回复] 多个csv文件合并成单个csv表格求助

3

主题

10

帖子

10

积分

贫民

积分
10
longetree 发表于 2017-3-2 00:32:58 | 显示全部楼层 |阅读模式
rt,python初学者,查了1整天没整明白,无耻伸手求助;
想用python把多个jmeter生成的csv结果文件整合,并解析成定制的趋势图,第一步csv文件的就头痛了;

csv数据格式:
T1,T2,T3,T4,T5,T6  #均为标题,不需要的数据
L1,smp1,smp2,smp3,smp4,smp5  #L* 为标题,不需要的数据
L2,smp6,smp7,smp8,smp9,smp10 #L* 为标题,不需要的数据



希望将多个如上格式csv整合成下列格式:
titlecsv_file1csv_file2csv_file3csv_file4csv_fileN
T2smp1smp6
T3smp2smp7
T4smp3smp8
T5smp4smp9
T6smp5smp10


希望有大兄弟不吝赐教帮开拓下思路,谢谢
回复

使用道具 举报

0

主题

14

帖子

14

积分

贫民

积分
14
昨夜星辰 发表于 2017-3-2 09:35:17 | 显示全部楼层
没太看懂你的需求,最好上传一些源文件和最终的结果文件。
回复 支持 反对

使用道具 举报

3

主题

10

帖子

10

积分

贫民

积分
10
longetree  楼主| 发表于 2017-3-2 10:48:41 | 显示全部楼层
本帖最后由 longetree 于 2017-3-2 10:50 编辑
昨夜星辰 发表于 2017-3-2 09:35
没太看懂你的需求,最好上传一些源文件和最终的结果文件。
sorry,发帖时没写对

原始格式:多个jmeter summery的csv格式报表(行数列数及格式固定,只需要取http请求行数据即可,总体不需要采纳,多个接口则出现http请求2行)
Label# SamplesAverageMedian90% Line95% Line99% LineMinMaxError %ThroughputReceived KB/secSent KB/sec
HTTP请求
1129
258
252
278
291
333
179
1343
0.00%
38.44059
1599.12
0
总体
1129
258
252
278
291
333
179
1343
0.00%
38.44059
1599.12
0

需求格式:
ps:threads表示线程数,每列其实都是一个csv表报的竖排列
Threads
100
200
300
400
500
Sample337824312690313112312287312630
Average/ms50109164219274
Median/ms3476100113117
90%Line/ms105249301393504
Error%0000.080.27
Thougtput/sec1965.21821.51816.31798.81785.6
kb-sec877.4843.8841.9836.4835.9

回复 支持 反对

使用道具 举报

0

主题

14

帖子

14

积分

贫民

积分
14
昨夜星辰 发表于 2017-3-2 11:28:40 | 显示全部楼层
longetree 发表于 2017-3-2 10:48
sorry,发帖时没写对

原始格式:多个jmeter summery的csv格式报表(行数列数及格式固定,只需要取http请求 ...

还是看不懂,你看一下我昨天给另一个人回复的帖子(http://bbs.pythontab.com/thread-3469-1-1.html),他说得就比较清楚,我都不用问那么多就直接把脚本写出来了。建议你上传几个csv文件,然后手动把想要的结果文件发出来看看,这样会比较清晰。
回复 支持 反对

使用道具 举报

3

主题

10

帖子

10

积分

贫民

积分
10
longetree  楼主| 发表于 2017-3-2 13:03:49 | 显示全部楼层
昨夜星辰 发表于 2017-3-2 11:28
还是看不懂,你看一下我昨天给另一个人回复的帖子(http://bbs.pythontab.com/thread-3469-1-1.html),他 ...



aggregate.csv (248 Bytes, 下载次数: 2)
回复 支持 反对

使用道具 举报

0

主题

14

帖子

14

积分

贫民

积分
14
昨夜星辰 发表于 2017-3-2 14:06:45 | 显示全部楼层
longetree 发表于 2017-3-2 13:03
上面这个csv文件是单次运行jmeter可以生成的结果
通常会选择不同线程数(Threads)递增执行多遍,会生 ...

从你源文件和目标文件的数据,我实在是看不出有什么关联,源文件里的Samples是1129,而目标文件里的Sample却都是300000+的,另外,那个线程数又怎么和源文件关联起来?
实在是搞不懂,帮不了你了~
回复 支持 反对

使用道具 举报

0

主题

33

帖子

33

积分

贫民

积分
33
jackyspy 发表于 2017-3-2 14:14:41 | 显示全部楼层
肯定是很简单的东西。
但是楼主没有清楚说明自己不懂的地方,不会读取csv?不会处理数据?还是。。。啥都不会?
回复 支持 反对

使用道具 举报

3

主题

10

帖子

10

积分

贫民

积分
10
longetree  楼主| 发表于 2017-3-2 15:07:41 | 显示全部楼层
jackyspy 发表于 2017-3-2 14:14
肯定是很简单的东西。
但是楼主没有清楚说明自己不懂的地方,不会读取csv?不会处理数据?还是。。。啥都不 ...

单纯读取和写都是没问题的,但是不会处理多个list转换成竖列写入类似一个表格
回复 支持 反对

使用道具 举报

3

主题

10

帖子

10

积分

贫民

积分
10
longetree  楼主| 发表于 2017-3-2 15:13:12 | 显示全部楼层
昨夜星辰 发表于 2017-3-2 14:06
从你源文件和目标文件的数据,我实在是看不出有什么关联,源文件里的Samples是1129,而目标文件里的Sampl ...


大兄弟,不知道怎么描述了,这样看下

处理前:(Label1--N)
Label1# SamplesAverageMedian90% Line95% Line99% LineMinMaxError %ThroughputReceived KB/secSent KB/sec
HTTP请求A1A2A3A4A5A6A7
总体


Label2# SamplesAverageMedian90% Line95% Line99% LineMinMaxError %ThroughputReceived KB/secSent KB/sec
HTTP请求B1B2B3B4B5B6B7
总体



处理后:
ThreadsLabel1Label2
SampleA1B1
Average/msA2B2
Median/msA3B3
90%Line/msA4B4
Error%A5B5
Thougtput/secA6B6
kb-secA7B7

回复 支持 反对

使用道具 举报

0

主题

14

帖子

14

积分

贫民

积分
14
昨夜星辰 发表于 2017-3-2 15:25:38 | 显示全部楼层
longetree 发表于 2017-3-2 15:13
大兄弟,不知道怎么描述了,这样看下

处理前:(Label1--N)

这样就清晰多了,我试试写~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表