-
jmeter
Apache JMeter是Apache组织开发的基于Java的压力测试工具。
Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器、
网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。
-
HTTP接口测试
创建一个http接口测试:
添加线程组:
见下图线程组页面:
线程组主要包含三个参数:线程数、准备时长、循环次数。
线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。
准备时长:设置的虚拟用户数全部启动的时长。
循环次数:每个线程发送请求的个数。
第一步,添加http请求,见上图。
HTTP请求页面,见上图。
名称:用于标识一个取样器,建议用一个有意义的名称。
注释:对于测试没有任何作用,仅用户记录可读的注释信息。
服务器名称或IP:http请求发送的目标服务器名称或IP地址。
端口号:目标服务器的端口号,默认值是80。
协议:向目标服务器发送http请求时的协议,可以是http或https,默认是http。
方法:发送http请求的方法,可以用的方法包括(GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等)。
路径:目标url路径(不包含服务器地址和端口)。
Content encoding:内容的编码方式,默认值为iso8859。
自动重定向:如果选中,当发送http请求后得到的响应是301/302时,jmeter自动重定向到新的页面。
Use kepp Alive:选中时,jmeter和目标服务器之间使用keep-alive方式进行http通信,默认选中。
Use multipart/from-data for HTTP POST:当发送post请求时,使用该方法发送,默认不选中。
同请求一起发送参数:在请求中发送URL参数,对于带参数的URL ,jmeter提供了一个简单的对参数化的方法。用户可以将URL中所有参数设置在本表中,表中的每一行是一个参数值对(对应RUL中的 名称1=值1)。
添加查看结果树,见上图。
添加响应断言,见上图。