[b]针对接口的压测,借用SoapUI测试工具录制脚本:[/b]
例子如下:
1、被测接口remindFacade下的getRemindById接口
步骤:打开jmeter----测试计划下建线程组----线程组下加HTTP请求(下面加断言)----线程组下面加监听器(聚合及查看结果树),基本架子已经ok
http请求内容分析:
2、ip你需要访问的服务器地址,http协议和post的请求方法,路径是被测接口的路径
3、postBody内容输入被测接口在soapui中的XML内容(Copy下soapUI中body内容到post body即可
),soapUi一般输入发布好的一个facade的WSDL地址即可,一个facade下会有很多个方法,例如我的wsdl地址是这个http://ebppcore-1-64.test.alipay.net:8080/ebppcore/remindCallBack?wsdl,输入到soapui能看到需要被测的方法,copy下XML中内容到postbody,此时一个接口的录制已经ok,加入断言开始压测~
[b]sockets脚本[/b]
Socket和ws协议脚本步骤一样,唯一不同在于需要鼠标右击线程组-->添加->Sampler->TCP取样器
输入IP和要发送的文本内容即可,其余内容随意
[b]脚本参数化[/b]
1、在创建好的脚本目录下新建一个名为xx.CSV的文件
2、在创建好的脚本前插入一个CSVData set Config
线程组---脚本名---添加---配置原件---CSVData set Config
3、修改CSV的名称和存放的CSV文件名称一致
CSV文件的内容:
FileName:文件名称和存放CSV文件相同
VariableName(comma-delimited):多个参数用,分开
Delimiter(USE '/t' for tab):输入,即可
脚本运行时监控方法:----Jconsole监控
1、jconsole是jdk自带监控工具(监控服务器资源、线程、内存);
2、cmd输入jconsole即可;
3,选择远程进程的服务器用户名密码;
脚本运行时监控方法:----nmon工具
1、安装nmon(将nmon_x86_opensuse10穿到服务安装,如果没有root权限,服务器又没nmon工具,可传到home\admin下,以后在home\admin下面执行即可)
2、命令:./nmon_x86_opensuse10 -f -t -r test -s 30 -c 60 ------------生成一个.nmon的文件
3、命令介绍:30秒收集一次-c代表收集60次(例:并发15分钟,快到15分钟时再执行该命令)
4、下载生成.mnon文件导入到nmon analyser v33g.xls文件中会看到你想要的内容
下载 nmon analyserv33g.xls https://www.ibm.com/developerworks/community/wikis/home?lang=zh#!/wiki/Power+Systems/page/nmon_analyser
5、 nmon analyser v33g.xls是专门解析.nmon文件的特殊excel
例子如下:
1、被测接口remindFacade下的getRemindById接口
步骤:打开jmeter----测试计划下建线程组----线程组下加HTTP请求(下面加断言)----线程组下面加监听器(聚合及查看结果树),基本架子已经ok
http请求内容分析:
2、ip你需要访问的服务器地址,http协议和post的请求方法,路径是被测接口的路径
3、postBody内容输入被测接口在soapui中的XML内容(Copy下soapUI中body内容到post body即可
),soapUi一般输入发布好的一个facade的WSDL地址即可,一个facade下会有很多个方法,例如我的wsdl地址是这个http://ebppcore-1-64.test.alipay.net:8080/ebppcore/remindCallBack?wsdl,输入到soapui能看到需要被测的方法,copy下XML中内容到postbody,此时一个接口的录制已经ok,加入断言开始压测~
[b]sockets脚本[/b]
Socket和ws协议脚本步骤一样,唯一不同在于需要鼠标右击线程组-->添加->Sampler->TCP取样器
输入IP和要发送的文本内容即可,其余内容随意
[b]脚本参数化[/b]
1、在创建好的脚本目录下新建一个名为xx.CSV的文件
2、在创建好的脚本前插入一个CSVData set Config
线程组---脚本名---添加---配置原件---CSVData set Config
3、修改CSV的名称和存放的CSV文件名称一致
CSV文件的内容:
FileName:文件名称和存放CSV文件相同
VariableName(comma-delimited):多个参数用,分开
Delimiter(USE '/t' for tab):输入,即可
脚本运行时监控方法:----Jconsole监控
1、jconsole是jdk自带监控工具(监控服务器资源、线程、内存);
2、cmd输入jconsole即可;
3,选择远程进程的服务器用户名密码;
脚本运行时监控方法:----nmon工具
1、安装nmon(将nmon_x86_opensuse10穿到服务安装,如果没有root权限,服务器又没nmon工具,可传到home\admin下,以后在home\admin下面执行即可)
2、命令:./nmon_x86_opensuse10 -f -t -r test -s 30 -c 60 ------------生成一个.nmon的文件
3、命令介绍:30秒收集一次-c代表收集60次(例:并发15分钟,快到15分钟时再执行该命令)
4、下载生成.mnon文件导入到nmon analyser v33g.xls文件中会看到你想要的内容
下载 nmon analyserv33g.xls https://www.ibm.com/developerworks/community/wikis/home?lang=zh#!/wiki/Power+Systems/page/nmon_analyser
5、 nmon analyser v33g.xls是专门解析.nmon文件的特殊excel