模拟多用户多场景:
1.多用户:SetUp线程组设置循环;新建csv存储用户和密码;正则表达式提取cookie;JSR223后置处理程序存cookie至本地
FileOutputStream fps=new FileOutputStream("C:/Users/zgjzd/Desktop/cookie.txt",true); OutputStreamWriter osw=new OutputStreamWriter(fps); BufferedWriter bw=new BufferedWriter(osw); bw.append("${cookie}\n"); if(bw!=null) bw.close(); if(bw!=null) osw.close(); if(bw!=null) fps.close();
2.多场景:设置csv读取cookie文件;设置http信息头管理保存${cookie}
3.执行完后tearDown线程组-JSR223删除cookie文件
String filename="C:\\Users\\zgjzd\\Desktop\\cookie.txt"; File file=new File(filename); if(file.exists()){ file.delete(); }
4.响应断言(断言必须放在请求子文件下,否则获取不到断言结果)
5.jmeter生成报告命令
(1).在聚合报告或查看结果树生成jtl文件,新建report文件夹
(2).在jmeter的bin目录下执行以下:
jmeter -g C:/Users/Desktop/result.jtl -o C:/Users/Desktop/report
(3).生成报告没有汇总事务,修改如下:
将user.properties
文件中的show_controllers_only
设置为true
(4).过滤辅助请求的方法有两种:
1.添加Simple Controller-添加后置处理器prev.setIgnore()
2.修改reportgenerator.properties中jmeter.reportgenerator.exporter.html.series_filter=^(?!.*对应简单控制器名称).*$ (可尝试)