前提工作:在csv文件(可用excel制作)中准备好登录测试数据(模拟登录操作需要用到的用户名和密码)
并发测试流程:
1.设置同步定时器和csv数据文件。同步定时器是为了让多线程同一时间跑起来;csv文件是让线程组读取多条用户信息,模拟多用户登录场景。两者结合起来就是模拟多用户同一时间登录页面。因为csv文件里面创建了多条用户的登录信息,所以我们要用参数的方式,去读取这些数据,读取csv文件的指令依旧是${变量名},这个直接写在请求参数里就行了。
2.进入CSV数据文件设置,点击浏览,选择想要的CSV文件
3.接着设置同步定时器,注意我这里并没有设置超时时间,所以我们的模拟线程数量不能超过我们线程组里设置的线程数量,最好等于线程组里的线程数量,不然多出来的线程将会一直等待,不执行了
4.由于Content-Type为application/json,所以我们要在该请求里加一个http消息头管理器,把请求类型加上。
5.做好这些,就可以运行我们的测试用例了。并发测试,通常选择的监听器是—用表格查看结果
6.通过察看结果树,可以看到每次发送请求的用户都不一样,说明,成功读取了csv里的文件。
7.可以直接查看聚合报告
8.生成测试报告:
(1)首先保证bin目录下要有jmx文件,
(2)然后新建一个cmd,不可以停掉之前在运行的jmeter,进入到bin下 (cd /Users/bbt/Desktop/apache-jmeter-5.4.3/bin/)
(3)运行命令./jmeter -n -t /Users/bbt/Desktop/apache-jmeter-5.4.3/bin/aodibbt.jmx -l /Users/bbt/Desktop/apache-jmeter-5.4.3/bin/wnGoods.jtl -e -o /Users/bbt/Desktop/apache-jmeter-5.4.3/bin/aodiresult
出现end of run即运行完成,html测试报告如下: