在使用Jmeter做接口自动化测试中,经常会使用到公共的数据,那么就需要对这些公共的数据分离出来,不管是基于测试框架的思想,还是使用工具来进行做自动化测试,公共数据的分离首先是需要思考的。这里就以获取电话号码归属地来作为测试的案例,看接口的文档如下:

在如上信息中,可以得出如下的信息:

请求地址:

http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx

请求头:

Content-Type: text/xml; charset=utf-8
请求参数:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<getMobileCodeInfo xmlns="http://WebXml.com.cn/">
<mobileCode>string</mobileCode>
<userID>string</userID>
</getMobileCodeInfo>
</soap:Body>

其中请求参数中userID可以为空,而请求参数mobileCode不能为空

打开Jmeter测试工具,创建线程组并且新增该接口的测试用例,如图所示:

那么在这个案例中,参数mobileCode它就是一个变量,我们完全可以把它分离出来,因为依据测试用例的不同查询的电话号码是不同的,在计划中,添加用户自定义的步骤为:添加--->配置元件--->用户自定义的变量,添加用户自定义变量后,定义变量mobile,如下图所示:

那么下来就是调用该变量,在Jmeter中调用的方式为&{自定义的变量},在接口变量中调用,我们在请求参数中直接调用mobile的变量,如下图所示:

再次执行接口用例,执行的结果如图所示:

见发送请求后,服务端返回的响应数据:

最新文章

  1. SSH框架整合
  2. vue学习笔记之v-for与-repeat
  3. 张小龙《微信背后的产品观》之PPT完整文字版
  4. url重写技术
  5. How to push your code in git
  6. CSS中position:fixed的用法
  7. 转载 在.net中使用GAC
  8. Render To Texel Baker
  9. data语意学
  10. leetcode 326. Power of Three(不用循环或递归)
  11. 201521123008《Java程序设计》第四周学习总结
  12. AWS stolen CPU
  13. fixed元素随滚动条无抖动滚动
  14. __x__(17)0906第三天__块元素block_内联元素inline_行内块元素inline-block
  15. DB_ObjectName_Define
  16. go标准库的学习-sync互斥
  17. React-redux-saga
  18. Xamarin中 ios 修改Assets.xcassets 文件后 无法调试和编译
  19. 1-Python3从入门到实战—基础之语法
  20. Retrofit2完全教程

热门文章

  1. django之学习前的准备
  2. LeetCode 32,并不Hard的难题,解法超级经典,带你领略动态规划的精彩
  3. Git 程序员篇
  4. 操作系统-IO管理和磁盘调度
  5. AI:拿来主义——预训练网络(二)
  6. 【猫狗数据集】pytorch训练猫狗数据集之创建数据集
  7. 配置ubunto 流量使用限制 python 实现简单 http server
  8. 基于RabbitMQ和Swoole实现的一个完整的异步任务系统
  9. vue缓存当前路由(在输入框中输入信息后,跳转其他路由再回来,仍可看到刚刚输入的内容等)
  10. 在ES批量插入数据超时时自动重试