慕测JMeter性能测试——咪咕音乐歌手搜索

1.打开badboy

录制完成导出JMeter文件

2.进入JMeter,打开刚刚导出的JMX文件,将线程组名字改为migu

因为badboy到参数那一步无法录制,所以在线程组下的循环控制器加一个http请求

3.在migu线程组下新建一个csv配置文件

我用的是绝对路径,在JMX文件的同一目录下建一个记事本文件,再把后缀改为.csv

data文件内容

csv配置文件的设置

参数说明:

Filename: 文件的完整路径,包括文件名和类型

File encoding:文件编码

Variable Names(comma-delimited):储存参数的变量名,如果在.csv文件中有写变量名就不需要写了,在这里写的话需要将每个变量名用“,”隔开

Delimiter(use for tab): 分隔多个参数的分隔符

Allow quoted data?:是否有引用数据,ps:如果参数中有逗号或双引号,要选为“true”

Recycle on EOF ?:文件读取完后是否继续读取

Stop thread on EOF ?:文件读取完后是否停止线程

注意:如果参数表建的是xls文件再改后缀为.csv,文件编码要写GB2313才不会乱码

新建记事本再改为.csv就可以用utf-8

4.在migu线程组下新建一个监听器——察看结果树

5.在循环器下新建一个事务点,将HTTP请求拖到事务点下

6.在HTTP请求下建一个集合点

7.然后就可以运行了

run时线程组属性

在该线程组处配置 50-100 个并发用户和合适的 ramp-up period,线程组执行时间为 1 分钟。 注意:在使用 jmeter 自带的run 功能时,不要使用超过 30 的线程数运行脚本, 否则会造成端口被封。

正确流程是: 1. 使用较小线程数(10 以内)运行脚本和进行评分,保证除线程组以外的评分项获得理想分数 2. 再调整线程组配置,然后直接进行评分,不使用 jmeter 自带的 run 功能。请严格按照该注意事项进行操作。

ramp-up period一般是线程数的1/5~1/4

run结果:

经验分享 程序员 微信小程序 职场和发展