Jmeter多接口测试性能测试

上传人:壹****1 文档编号:513769927 上传时间:2022-12-13 格式:DOCX 页数:16 大小:469.28KB
返回 下载 相关 举报
Jmeter多接口测试性能测试_第1页
第1页 / 共16页
Jmeter多接口测试性能测试_第2页
第2页 / 共16页
Jmeter多接口测试性能测试_第3页
第3页 / 共16页
Jmeter多接口测试性能测试_第4页
第4页 / 共16页
Jmeter多接口测试性能测试_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《Jmeter多接口测试性能测试》由会员分享,可在线阅读,更多相关《Jmeter多接口测试性能测试(16页珍藏版)》请在金锄头文库上搜索。

1、、接口业务流程1、获取token接口http:/192.168.1.4:9900/rest/getToken/2、获取图片链接口http:/192.168.1.4:99OO/regist/getImagePath/?token=89bd9d88f4f3421c9e639dfab0ca423c&type=fql返回数据:msg:u6210u529f,code:0,detail:image_path:/images/regist/20160822/img147183759525jpg3、获取图片验证码接口http:192.168.1.4:9900/images/regist/20160822/im

2、g1471850521.18jpg4、获取注册结果接口http:/192.168.1.4:9900/regist/imageView/?imagecode=zds4&phone=18202733159&token=89bd9d88f4f3421c9e639dfab0ca423c&type=fql二、JMETER的使用1、基本操作11、新增测试计划新增线程组,接着在该线程组下方新增4个“HTTP请求”(添加-Sampler-HTTP请求),再在该线程组下方添加“察看结果树”(添加-监听器察看结果树)。也可以在每个HTTP请求下方添加“察看结果树”,方便找到需要正则或参数化的数据。一个完整的测试计

3、划诞生了,如下图2.1所示T”测试计划线程组?-/HTTP请求阳察看结果树?/http请求血察看结果锚f才HTTPiWOS察看结果树?ZHTTP)青求站监视器结果完整流稈察看结果树KlEr台图2.112、配置HTTP请求以上图中的“HTTP请求01”为例进行说明。在HTTP请求窗口中的Basic标签页面上输入服务器名称或IP、端口号和路径(路径URL地址端口号后面的),其他默认,如下图2.2-1所示。此时可以执行下然后在当前的HTTP请求01的察看结果树里检查接口是否能正常访问(如下图2.2-2所示)。图2.2-1图2.2-213、使用正则表达式还是以上图2.2-1中的“HTTP请求01”为例

4、进行说明。因为这个接口会得到一个动态值,而且这个动态值会被其他接口使用。在上图2.2-2中得到一个响应数据:msg:u6210u529f,code:0,detail:token:a53b93507c9d4f3fa43de4a44073bbb6。在使用第二个接口(HTTP请求02)时需要一个参数值token,而这个值必须调用第一个接口后才能获取到。如果让其他接口使用这个动态值,那么我们就需要在第一个接口(HTTP请求01)上使用正则表达式来获取这个返回值。A、首先在第一个“HTTP请求01”上点击添加后置处理器-正则表达式提取器,如下图3.3-1所示图3.3-1B、在下图3.3-2中输入“引用名

5、称”(自定义数据名称,在其他接口中会用到)、“正则表达式”、“模板”、“匹配数字(0代表随机)”,其他默认。图3.3-2说明:正则表达式可以看做是LR中的手动关联,从“察看结果树”-“响应数据”区域找到返回值:token:a53b93507c9d4f3fa43de4a44073bbb6。这条字符串就是需要关联的,所以正则表达式输入为:token:(+?)。其他的不解释,照写即可,哈哈。完成以上设置后运行下JMETER,在“察看结果树”区域察看结果是否正确(绿色表示正确)。C、在第二个接口(获取图片地址)中需要这个正则后的数据,此时在“HTTP请求2”的Basic标签页面的Parameters区

6、域添加接口参数(token和type),其中token值使用接口1中的正则表达式中的变量名(token),此token值为$token,如下图3.3-3所示。最后保存并执行,如果HTTP请求2(获取图片地址)的响应数据显示为绿色则表示设置成功。HTTP请求名称:0融图片世址注释:图3.3-3同理,HTTP请求3(获取验证码)接口中需要动态生成的图片地址,那么就需要设置HTTP请求2(获取图片地址)接口中的正则表达式,然后再在HTTP请求3接口中的URL地址上引用接口2的正则变量即可。14、变量参数化此业务流程是首先获取token然后得到图片地址,接着获得验证码,最后得出注册信息。在HTTP请求

7、4(获取注册信息)的接口信息中发现多了一个手机号(phone)。如果想得到不同手机号对应的注册信息,那么就需要对接口4的手机号进行变量参数化。A、在HTTP请求4上添加“配置元件-CSVDataSetConfig”,如下图4.4-1所示图4.4-1B、元件添加成功后,使用TXT新建一个CSV文件(注意,这里必须使用TXT文件然后另存为CSV文件,不然执行时会报错全是乱码)。在CSV文件中输入多个值(这里是手机号,一行显示一条手机号,我在CSV文件中写了5个不同的手机号),然后保存CSV文件(记住存放路径)。C、新建CSV文件后,切换到刚才添加成的CSVDataSetConfig窗口,在“Fil

8、ename”输入CSV的存放地址(包括CSV文件名称),在VariableNames(comma-elimited)中输入自定义的变量名称(此变量会用到HTTP请求4的参数值中,我这里设置为phonenum),其他默认,如下图4.4-2所示CSVDataSetConfig名称:CSVDataSetConfig注释=ConfiguretheCSVDataSourceFrlename:D:apache-jmeter-3.O1.meterdataymeter匚svcheckip匚inEonfCkCsvFFIeencoding:VariableNam&s(comma-delimitea:phonenu

9、mDelimiter(useAtfortab):Allowquoteddata?:FalseRecycleonEOF?:TrtieStopthreadonEOF?:FalseSharingmode:Allthreads图4.4-2D、现在切换到HTTP请求4(获取注册信息)窗口中,在Parameters标签页面中添加4个参数(因为此接口带4个参数)imagecode、token、type、phone。参数值分别是zds4、$token(HTTP请求1中的正则表达式)、fql、$phonenum(刚刚设置的参数化),如下图4.4-3所示_自动重P弓回瓯證重运岂回UseKeepAlive|L-一Q

10、Bco-rtrser-compatibleheadersParametersIBodyDataIFilesUpload同请求一起发送参敎:名称:值编码?包含等于?imagecodezds4i/token$token|typefql|phone$phonenum匕图4.4-315、循环次数我们之前在HTTP请求4(获取注册信息)中设置了手机号的参数化(CSV文件中包含5个不同的手机号),现在返回到当前测试计划下的线程组窗口中。在线程属性区域输入线程数、Ramp-UpPeriond(inseconds)和循环次数即可。最后运行查看当前线程组下的察看结果树结果是否正常。16、并发之集合点可以在线程组

11、的任意位置添加集合点。集合点可以和线程组的“线程属性”和“调度器”结合使用,主要是为了保证所有的用户能到达集合点并能发生并发。添加方法:1、鼠标右键-定时器-SynchronizingTimer,如下图所示2、接着在SynchronizingTimer界面中的“NumberofSimulatedUserstoGrounpby:输入并发数(表示当X个用户到达此集合点时就开始并发),如下图所示SynchronizingTimer名称:SynchronizingTimer右OEipi眄NumberofSimulatedUserstoGroupby:20Tirneo-ytinmillis-econds

12、:0注意:集合点中的并发数最好能被线程组中设置的用户数整除(线程用户数并发数=0),不然跑脚本会报错。集合点在线程组中可以随意拖动,放在请求前面。17、测试计划组成丈鼻测试计划Tc-检查注册结果?/1获Btoken察看结果树正则表达式提取器T/2获取圏片地址察看结果树正则表达式提取器TZ3获取噓证码r察看结果树?Z至获取注册信息察看结果树宾CSVDataSetConfigI图1在上图1中可以禁用单个HTTP请求中的“察看结果树”(如下图2所示),这样看上去更直观。因为我们需要的是最终结果。测试计划?u检查注册结果f产1获取tokenPtf察看结果树正则表达式提取器fZ2获取圏片地址P&察看结果

13、擀正则叢达式提取器f才3获取噓证码察看结果树f/获取注册信息F応察看結果树疋CSVDataSetConfig察看结果树图22、资源监控21、监控Tomcat服务使用jmeter的tomcat监视器功能,可以通过向tomcat的status页面发送get请求,得到资源使用信息,然后转换为只直观的图像方式,这样的话,就可以监视到服务器的资源使用情况,不过需要注意的是,要使用tomcat监视器功能,就必须在要监视的服务器上装有tomcat。1、配置/conf/tomcat-users.xm1,内容如下v?xmlversion=1.0encoding=utf-8?vtomcat-usersvroler

14、olename=manager-gui/vrolerolename=manager-script/vrolerolename=manager-jm/vrolerolename=manager-status/vuserusername=adminpassword=adminroles=manager-gui/vuserusername=adminpassword=adminroles=manager-script/vuserusername=adminpassword=adminroles=manager-jmx/vuserusername=adminpassword=adminroles=manager-status/2、配置/conf/context.xm1,内容如下WEB-INF/web.xm1v/WatchedResourcevManagerpathname=/managerdebug=0privileged=truedocBase=/home/tomcat-9900/webapps/manager/vValveclassName=org.apac

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号