一、接口业务流程
1、获取token接口
192.168.1.4:9900/rest/getToken/
2、获取图片链接口
192.168.1.4:9900/regist/getImagePath/?token=89bd9d88f4f3421c9e639dfab0ca423c&type=fql
返回数据:
{"msg": "\u6210\u529f", "code": 0, "detail":    {"image_path":    "/images/regist/20160822/img1471837595.25.jpg"}}
3、获取图片验证码接口
192.168.1.4:9900/images/regist/20160822/img1471850521.18.jpg
4、获取注册结果接口
192.168.1.4:9900/regist/imageView/?imagecode=zds4&phone=182********&token=89bd9d88f4f3421c9e639dfab0ca423c&type=fql
二、JMETER的使用
1、基本操作
1.1、新增测试计划
  新增线程组,接着在该线程组下方新增4HTTP请求(添加-Sampler-HTTP请求),再在该线程组下方添加察看结果树(添加-察看结果树)。也可以在每个HTTP请求下方添加察看结果树,方便到需要正则或参数化的数据。
shell界面  一个完整的测试计划诞生了,如下图2.1所示
2.1
1.2、配置HTTP请求
  以上图中的HTTP请求01为例进行说明。在HTTP请求窗口中的Basic标签页面上输入服务器名称或IP端口号路径(路径URL地址端口号后面的),其他默认,如下图2.2-1所示。此时可以执行下然后在当前的HTTP请求01察看结果树里检查接口是否能正常访问(如下图2.2-2所示)。
2.2-1
2.2-2
1.3、使用正则表达式
  还是以上图2.2-1中的HTTP请求01为例进行说明。因为这个接口会得到一个动态值,而且这个动态值会被其他接口使用。在上图2.2-2中得到一个响应数据:{"msg": "\u6210\u529f", "code": 0, "detail": {"token": "a53b93507c9d4f3fa43de4a44073bbb6"}}在使用第二个接口(HTTP请求02时需要一个参数值token,而这个值必须调用第一个接口后才能获取到。如果让其他接口使用这个动态值,那么我们就需要在第一个接口(HTTP请求01上使用正则表达式来获取这个返回值。
  A首先在第一个HTTP请求01上点击添加后置处理器-正则表达式提取器,如下图3.3-1所示
3.3-1
  B、在下图3.3-2中输入引用名称(自定义数据名称,在其他接口中会用到)、正则表达
模板匹配数字(0代表随机),其他默认。
3.3-2
  说明:正则表达式可以看做是LR中的手动关联,从察看结果树”-“响应数据区域到返回值:{"token": "a53b93507c9d4f3fa43de4a44073bbb6"}。这条字符串就是需要关联的,所以正则表达式输入为:"token": "(.+?)"其他的不解释,照写即可,哈哈。完成以上设置后运行下JMETER,在察看结果树区域察看结果是否正确(绿表示正确)。
  C、在第二个接口(获取图片地址)中需要这个正则后的数据,此时在HTTP请求2Basic标签页面的Parameters区域添加接口参数(tokentype),其中token值使用接口1中的正则表达式中的变量名(token),此token值为${token},如下图3.3-3所示。最后保存并执行,如果HTTP请求2(获取图片地址)的响应数据显示为绿则表示设置成功。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。