Jmeter参数CSVDataSetConfig详解
A. Jmeter 参数CSV Data Set Config
1.Filename 参数化⽂件的路径
说明:
1)⽂件中的数据最后⼀⾏不能有空⾏,空⾏会被当做⼀个参数
2)若要进⾏分布式压测,可以将参数化⽂件放在jmeter的bin⽬录下,如此则不需要为了设置参数化⽂件的路径⽽苦恼 备注:需要将参数化⽂件和压测脚本(如 abc.jmx)放在同⼀个⽬录下
2.File encoding 设置参数化的编码
问题:选择参数化⽂件为txt格式,编码选择UTF-8,获取到的参数乱码,不选择编码反⽽不出现乱码,如下图
git使用详解原因:txt的默认编码为ANSI,另存为时将编码改为UTF-8则可解决问题
3.Variable Name
命名参数名,可以命名多列参数,以逗号隔开
4. Ignore first line
如果参数化⽂件没有第第⼀⾏没有列表,那么选择False,不忽略第⼀⾏;
如果参数化⽂件没有第第⼀⾏存在列表,那么选择True,忽略第⼀⾏;
如,
username,passwd
user_1,123456
user_2,123457
那么,则需要忽略第⼀⾏
5. Delimiter 分隔符,⽤什么符号分隔参数化⽂件中的各列
6. Allow qutoed data 允许参数化⽂件的参数带有双引号,默认是False,如果参数⽂件的值带有双引号,False模式会将双引号也当做参数
7.Recycle on EOF
默认为TRUE,即⽂件中的数据读完后,从头继续循环读
8.Stop thread on EOF
官⽅说明:Should the thread be stopped on EOF , if Recycle is false? (default is false)
翻译:如果Recycle on EOF 选择为false时,Stop thread on EOF 选择True,那么当参数化⽂件的数据⼩数线程组设置的线程数时,则停⽌线程
关于7和8的尝试:
参数化⽂件只有4⾏参数
场景1:
Recycle on EOF:True + Stop thread on EOF:False ,参数化⽂件数据使⽤完后都不会停⽌线程,会重复使⽤第⼀⾏数据,及时参数化⽂件中存在空⾏出现EOF,线程都不会停⽌运⾏,只是错误率会增加
场景2:Recycle on EOF:True + Stop thread on EOF:True,
场景2-1. 参数化⽂件中没有空⾏,参数化⽂件数据使⽤完后都不会停⽌线程,会重复使⽤第⼀⾏数据
参数化⽂件设置
线程数设置
结果仍然运⾏了5次请求
场景2-2. 参数化⽂件中存在空⾏,当线程读取参数化⽂件的EOF标识时,会根据csv配置的“Stop thread on EOF:True”,暂停线程;备注:所以,如果不是特定的场景想在参数化⽂件结束就停⽌线程,以及避免不必要的错误率,参数化⽂件中⼀定不要有空⾏
场景3:
Recycle on EOF:False + Stop thread on EOF:True,那么在参数化⽂件使⽤完毕后,线程停⽌
线程数设置:5;参数化⽂件4⾏
参数化⽂件设置
结果,参数化⽂件数据使⽤完毕,线程停⽌
场景4:
Recycle on EOF:False + Stop thread on EOF:False,那么在参数化⽂件使⽤完毕后,线程停⽌
参数化⽂件数据使⽤完毕,线程没有停⽌,但也没有循环取值,⽽是取到的EOF
8.Sharing mode 参数化策略
备注:查看结果树http的请求顺序不⼀定是按照所列顺序进⾏执⾏,但是取值的结果与以上相符
B. 第⼀次使⽤TortoiesGit
1.安装,只更改了安装路径,其他都是默认设置下⼀步
2.启⽤ 第⼀次使⽤点击 在磁盘盘符中右键单击 → Git Clone
3.输⼊coding net的账号和密码
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论