1.打开badboy
录制完成导出JMeter文件
2.进入JMeter,打开刚刚导出的JMX文件,将线程组名字改为migu
因为badboy到参数那一步无法录制,所以在线程组下的循环控制器加一个http请求
我用的是绝对路径,在JMX文件的同一目录下建一个记事本文件,再把后缀改为.csv
csv配置文件的设置
参数说明:
File encoding:文件编码
Variable Names(comma-delimited):储存参数的变量名,如果在.csv文件中有写变量名就不需要写了,在这里写的话需要将每个变量名用“,”隔开
Delimiter(use '\t' for tab): 分隔多个参数的分隔符
Allow quoted data?:是否有引用数据,ps:如果参数中有逗号或双引号,要选为“true”
Recycle on EOF ?:文件读取完后是否继续读取
Stop thread on EOF ?:文件读取完后是否停止线程
注意:如果参数表建的是xls文件再改后缀为.csv,文件编码要写GB2313才不会乱码
新建记事本再改为.csv就可以用utf-8
5.在循环器下新建一个事务点,将HTTP请求拖到事务点下
6.在HTTP请求下建一个集合点
7.然后就可以运行了
在该线程组处配置 50-100 个并发用户和合适的 ramp-up period,线程组执行时间为 1 分钟。
注意:在使用 jmeter 自带的run 功能时,不要使用超过 30 的线程数运行脚本, 否则会造成端口被封。
正确流程是:
1. 使用较小线程数(10 以内)运行脚本和进行评分,保证除线程组以外的评分项获得理想分数
2. 再调整线程组配置,然后直接进行评分,不使用 jmeter 自带的 run 功能。请严格按照该注意事项进行操作。
ramp-up period一般是线程数的1/5~1/4
run结果: