1. Apache jmeter 是100%的java桌面应用程序
支持的协议有:WEB-HTTP/HTTPS , SOAP, FTP, JDBC, LDAP, MAIL, MongoDB(Nosql)、本地命令或shell脚本、tcp
2.Jmeter常用术语
① 采样器(Sampler):采样器是Jmeter测试脚本的基础单元,用户可以用它来向服务器发出一个特定的请求,采样器会在超时前等待服务器的响应
②逻辑控制器(Logic Controller): 用户通过逻辑控制器来控制Jmeter测试脚本的执行顺序,以便测试能够按照用户期望的顺序和逻辑执行
③监听器(Listener):监听器用来收集测试结果信息,并以用户指定的方式加以展示、
④配置元件(Configuration Element): 配置元件被用来设置一些Jmeter测试脚本公用的信息
⑤ 断言(Assertion):断言被用来验证服务器实际返回是信息,与用户期望的情况是否相符
⑥定时器(Timer):定时器被用来保存Jmeter测试脚本与实践相关的一些信息,例如思考实践(thinktime)
⑦前置处理器(Pre-Processor):在前置处理器的作用范围内,任何采样器被执行前,都要先执行前置处理器
⑧后置处理器(Post-Processor):在后置处理器的作用范围内,任何采样器被执行后,都要执行对应的后置处理器
⑨测试计划(Test-Plan): 测试计划是Jmeter测试脚本的根节点,关于整个测试脚本的一些基础配置,可以在测试计划中设定,例如用户定义的变量
⑩线程组(Thread Group): 线程组定义了一个虚拟用户池,其中每一个虚拟用户都使用同样的测试脚本。
十一:工作台(WorkBench):工作台被用来保存暂时不适用的测试元素,当测试人员保存测试计划时,工作台中的内容不会被遗弃保存。
3.Jmeter测试结果字段的含义:
Label:定义http请求的名称
Samples:表示这次测试中一共发出了多少个请求
Average:平均响应时长,默认情况下是单个请求的平均响应时长,当使用了Transaction Controller时,也可以Transaction为单位显示平均响应时长
Median:中位数,也就是50%用户的响应时长
90%line:90%用户的响应时长、
Min:访问页面的最小响应时长
Max:访问页面的最大响应时长
Error%:错误的请求数量/请求的总数
Throughput:默认情况下表示每秒完成的请求数(Request per Second),当使用了Transaction Controller时,也可以表示类似LoadRunner的Transaction per second数(tps)
KB/Sec:每秒从服务器端接收到的数据量
4. Jmeter的安装
jmeter邀请完全兼容的java6或更高的版本
需配置JAVA_HOME在windows环境变量中
下载地址(清华的镜像源):https://mirrors.tuna.tsinghua.edu.cn/apache/jmeter/source/ 选择哪个都行(我选:apache-jmeter-5.0_src.zip)
5. windows下运行jmeter
在解压目录中找到bin目录,运行jmeter.bat即可(注意:如果目录路径中有空格,那么可能会发生问题)
jmeter.bat 运行jmeter(默认GUI模式)
jmeter-n.cmd 加载一个JMX文件,并在非gui模式下运行
jmeter-n-r.cmd 加载一个jmx文件,并在远程费GUI模式下运行
jmeter-t.cmd 加载一个jmx文件,并在gui模式下运行
jmeter-server.bat 以服务器模式启动jmeter
mirror-server.cmd 在非gui模式下启动jmeter镜像服务器
shutdown.cmd 关闭一个非gui实例(优雅的)
stoptest.cmd 停止一个非GUI实例(中断式)