Jmeter学习总结
1 Jmeter简介
1 开源性能测试工具
2 Jmeter特点:
1 支持多种服务类型进行测试;
2 支持通过录制\回访的方式获取测试脚本;
3 具备高移植性,是100%的Java程序;
4 采用多线程框架,允许通过多个线程并发取样及通过独立的线程组对不同的功能同时取样;
5 精心设计的GUI支持高速用户操作和精确计时;
6 支持缓存和离线的方式分析\回放测试结果;
7 具备高扩展性;
2 Jmeter主要组建
1 测试计划
1 注释:对测试计划的注释。
2 用户定义的变量:用户可以自己定义变量,在用到此变量的时候直接用${变量名}引用即可。例:变量名=url,值=http://www.baidu.com,在需要http://www.baidu.com时直接用${url}即可。
3 Add directory or jar to classpath:向类路径即%JMETER-HOME%\lib中添加目录及jar包。
2 线程组
1 线程数:设置发送请求的用户数目 ,即并发数。
2 Ramp-Up Period(in second):线程间的时间间隔,单位是秒。即所有线程在多少时间内启动。
3 循环次数:请求的重复次数,如果选择后面的forever(默认),那么请求将一直继续,如果不选择forever,而在输入框中输入数字,那么请求将重复指定的次数,如果输入1,那么请求将执行一次,如果是0,会出现问题。
3 调度器的使用
1 启动时间:测试计划什么时候启动,启动延迟会覆盖它。
2 结束时间:测试计划什么时候结束,持续时间会覆盖它。
3 持续时间:测试计划持续多长时间,会覆盖结束时间。
4 启动延迟:测试计划延迟多长时间启动,会覆盖启动时间。
4 取样器-HTTP请求
1 Web服务器-服务器名称或IP、端口号,脚本录制时自动添加,也可以使用“用户自定义变量”。
2 HTTP请求:用默认值即可。
3 同请求一起发送参数:请求中的参数、值可以在此设置,需要用到参数化及动态数据关联
4 同请求一起发送文件:我可以制定同请求一起发送哪个文件。
5 定时器放在不同位置的作用范围