建设信用卡网站换积分,网页设计个人实训报告,wordpress编辑文章手机版,wordpress页面添加按钮我们在做接口测试过程中#xff0c;往往会遇到以下几种情况 
每次发送请求#xff0c;都需要更改参数值为未使用的参数值#xff0c;比如手机号注册、动态时间等 上一个接口的请求体参数用于下一个接口的请求体参数 上一个接口的响应体参数用于下一个接口的请求体参数#… 
我们在做接口测试过程中往往会遇到以下几种情况 
每次发送请求都需要更改参数值为未使用的参数值比如手机号注册、动态时间等 上一个接口的请求体参数用于下一个接口的请求体参数 上一个接口的响应体参数用于下一个接口的请求体参数比如sessionId、token 上一个接口的响应体参数用于下一个接口的url接口地址中 上一个接口的响应头参数用于下一个接口的请求体参数比如token ......   针对以上种种情况我们都可以通过参数化和正则提取的方式来解决 
一、参数化 举例演示提供一个注册和登录的接口请求体需要手机号和密码进行注册登录并且注册过的账号再次注册会提示已注册因为不管是未注册还是已注册的手机号去注册接口都会调用成功所以我会在注册接口上添加一个断言 
注册接口 登录接口 断言 我们再次注册时就会断言失败 1.用户定义的变量 上面的示例看到每次去调用接口都要手动修改手机号码并且注册和登录接口都要同步修改这样操作相当繁琐针对这个问题我们使用用户定义的变量的工具进行优化 
在线程组上右键—添加—配置元件—用户定义的变量 我们把注册和登录的手机号和密码都提取出来放到这里 定义了之后我们需要调用该参数调用方式是在对应的取样器里使用${key}的格式替换取样器请求体里的值这样我们就可以每次只修改一次就可以在所有的接口上通用了 虽然在此基础上已经得到了相应的优化我们能不能做到每次运行的时候都不用去修改用户定义的变量里面的值呢答案是可以的这时候我们要使用到函数助手构造相应的随机函数 对于函数的各种用法这里不做说明可以通过函数助手的帮助去查看各个函数的使用方法 我们通过函数助手来构造一个生成随机手机号的方法来替换用户定义的变量的值 2.CSV数据文件设置 
该方法也是参数化的一种场景我们可以提前使用csv文件或者其它文本文件txt、log、xml、json...构造大量数据然后再读取文件里面的内容引用到对应的接口当中去这里要注意的是在国内csv我们使用excel编辑器保存后遇到中文会出现乱码的情况因此需要进行转码后才能正常使用 在线程组上右键—添加—配置元件—CSV 数据文件设置 我们先构造测试数据 然后配置CSV数据文件设置 此时我们可以直接替换接口参数的值为该变量名称但是不可以替换用户定义的变量的值会引用不到 执行结果如下 我们如果设置并发量为5则会依次读取每一行数据 3.用户参数 在用户定义的变量中使用随机生成手机号的方式执行它的执行原理是在整个线程组执行会话之前创建一次后执行过程中的所有线程都会去使用这个值并不是每个线程组使用时都会随机生成不一样的值所以在并发测试中遇到这种情况就不行了因此我们可以用户参数的工具来使得每个线程组调用的时候都能随机生成一个随机数 在线程组上右键—添加—前置处理器—用户参数 我们可以将上面用户定义的变量中由函数助手生成的函数拿到用即可 我们将接口参数化替换 设置并发为10查看结果 二、正则提取 上面我们处理的是随机数这里我们则要通过一些方法将下个接口要使用的参数用上个接口的请求体、响应头或者响应体中提取出来以此来处理接口依赖的问题因为暂时没有好的实例这里只讲使用方法 
1.JSON提取器 在指定的接口取样器上右键—添加—后置处理器—JSON提取器   我们在查看结果树里面将JSON Path Tester调出来可以进行编写表达式进行测试验证表达式是否正确注意该提取器只适用于接口的json响应体 JSON提取器的表达式语法格式为$.key的格式 如果响应体遇到嵌套列表的形式如 
{domain: [{id: sdfhhsdfafvgg}, {name: Tom}]
} 如果要提取name的值表达式为$.domain[1].name 
{tenant: admin,domain: [{id: sdfhhsdfafvgg, name: Tom},{id: 234gdgdh45h, name: Jerry}]}     
如果要提取所有name的值表达式为$..name  返回结果为一个列表 
我们将正确的表达式填入到JSON提取器的配置当中后面的接口就可以通过${变量名称}的方式调用该参数 2.正则表达式提取器 在指定的接口取样器上右键—添加—后置处理器—正则表达式提取器 正则表达式的格式左边界(.*?)右边界  以code为例 我们执行一次查看提取结果 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你