1、
用charles抓包,下单并收银的包;
https://microtestcalm.******.com/*****/v1/trade/create+cash
将请求数据复制下来:
{
"appType": "5",
"brandID": 4881,
"content": {
"payment": {
"paymentType": 1,
"payments": [{
"paymentItems": [{
"changeAmount": 0.0,
"creatorId": 88888904893,
"creatorName": "admin",
"faceAmount": 0.01,
"payModeId": -3,
"payModeName": "现金",
"payModelGroup": 2,
"paySource": 1,
"paymentUuid": "45a5e68786f642debff4a5d3471291f8",
"refundWay": 1,
"usefulAmount": 0.01,
"brandIdenty": 4881,
"clientCreateTime": 1490690503204,
"clientUpdateTime": 1490690503204,
"deviceIdenty": "94:a1:a2:31:05:a7",
"shopIdenty": 810003333,
"statusFlag": 1,
"uuid": "794c0aad809c46a09d37656da29b67ba",
"changed": true
}],
"actualAmount": 0.01,
"beforePrivilegeAmount": 0.01,
"creatorId": 88888904893,
"creatorName": "admin",
"exemptAmount": 0.0,
"isPaid": 1,
"paymentType": 1,
"receivableAmount": 0.01,
"relateUuid": "1015ee3d8ac34cb1b52457dddcc79413",
"updatorId": 88888904893,
"updatorName": "admin",
"brandIdenty": *****,
"clientCreateTime": 1490690503202,
"clientUpdateTime": 1490690503203,
"deviceIdenty": "94:a1:a2:31:05:a7",
"shopIdenty": 810003333,
"statusFlag": 1,
"uuid": "45a5e68786f642debff4a5d3471291f8",
"changed": true
}],
"relateUuid": "1015ee3d8ac34cb1b52457dddcc79413",
"tradePayForm": 1,
"updatorId": 88888904893,
"updatorName": "admin"
},
"trade": {
"tradeExtra": {
"creatorId": 88888904893,
"creatorName": "admin",
"deliveryPlatform": 1,
"openIdenty": "",
"tradeUuid": "1015ee3d8ac34cb1b52457dddcc79413",
"updatorId": 88888904893,
"updatorName": "admin",
"brandIdenty": 4881,
"clientCreateTime": 1490690503189,
"clientUpdateTime": 1490690503189,
"deviceIdenty": "94:a1:a2:31:05:a7",
"shopIdenty": 810003333,
"statusFlag": 1,
"uuid": "e594bad1946a4347b44c4a41f68ee0e0",
"changed": true
},
"tradeItemExtras": [],
"tradeItemProperties": [{
"amount": 0.0,
"creatorId": 88888904893,
"creatorName": "admin",
"price": 0.0,
"propertyName": "盘",
"propertyType": 4,
"propertyUuid": "aa686678914f4997a526e08c6f7b03ee",
"quantity": 1,
"tradeItemUuid": "314b59ca4e914353bfb21df6b7ff54aa",
"updatorId": 88888904893,
"updatorName": "admin",
"brandIdenty": 4881,
"clientCreateTime": 1490690503189,
"clientUpdateTime": 1490690503189,
"deviceIdenty": "94:a1:a2:31:05:a7",
"shopIdenty": 810003333,
"statusFlag": 1,
"uuid": "ec1169b7ff004070ba297b91f2b9f30a",
"changed": true
}],
"tradeItems": [{
"actualAmount": 0.01,
"amount": 0.01,
"creatorId": 88888904893,
"creatorName": "admin",
"enableWholePrivilege": 2,
"feedsAmount": 0,
"guestPrinted": 1,
"isChangePrice": 1,
"issueStatus": 2,
"price": 0.01,
"propertyAmount": 0.0,
"quantity": 1,
"saleType": 2,
"skuId": 7,
"skuName": "二肥盐煎肉菜",
"skuUuid": "b7099f75d3354f3a89d90c1f1ea5bc81",
"sort": 0,
"tradeUuid": "1015ee3d8ac34cb1b52457dddcc79413",
"type": 0,
"unitName": "份",
"updatorId": 88888904893,
"updatorName": "admin",
"brandIdenty": 4881,
"clientCreateTime": 1490690503188,
"clientUpdateTime": 1490690503188,
"deviceIdenty": "94:a1:a2:31:05:a7",
"shopIdenty": 810003333,
"statusFlag": 1,
"uuid": "314b59ca4e914353bfb21df6b7ff54aa",
"changed": true
}],
"businessType": 1,
"creatorId": 88888904893,
"creatorName": "admin",
"deliveryType": 1,
"domainType": 1,
"privilegeAmount": 0.00,
"saleAmount": 0.01,
"skuKindCount": 1,
"source": 10,
"sourceChild": 1,
"tradeAmount": 0.01,
"tradeAmountBefore": 0.01,
"tradeNo": "101170328163617789000999",
"tradePayForm": 1,
"tradePayStatus": 1,
"tradePeopleCount": 1,
"tradeStatus": 3,
"tradeTime": 1490690177788,
"tradeType": 1,
"updatorId": 88888904893,
"updatorName": "admin",
"brandIdenty": 4881,
"clientCreateTime": 1490690503205,
"clientUpdateTime": 1490690503205,
"deviceIdenty": "94:a1:a2:31:05:a7",
"shopIdenty": 810003333,
"statusFlag": 1,
"uuid": "1015ee3d8ac34cb1b52457dddcc79413",
"changed": true
}
},
"deviceID": "94:a1:a2:31:05:a7",
"opVersionUUID": "89815fe0104e44e5b0330902b9094e8c",
"shopID": 810003333,
"systemType": "android",
"versionCode": "2110070802",
"versionName": "7.8.2"
}
2、
将请求信息复制到http请求的 Body Data里;
3、
填写好服务器名称或IP、路径、方法、编码方式;
4、创建一个用户定义的变量,并把请求里固定不变的变量放在里面,如图按名称和值来存放;便于统一修改;
5、在接口里把用户自定义变量引用进来;按变量格式引用;
6、创建一个BeanShell PreProcessor,将接口请求里的时间戳和uuid抽到这里,生成随机值并赋值给变量;
long timestamp = System.currentTimeMillis(); 获取系统当前时间。
vars.put("timestamp",timestamp+"");将当前时间赋值给timestamp变量;接口请求里可以通过${timestamp}引用;注意vars.put(String,String)必须传入字符串,时间戳需要格式转化为字符串,所以写成:timestamp+"";
String paymentUuid = UUID.randomUUID().toString().replaceAll("-", ""); 随机生成UUID并赋值给paymentUuid;
vars.put("paymentUuid",paymentUuid);将当前时间赋值给paymentUuid变量;接口请求里可以通过${paymentUuid}引用;
7、在接口请求里,引用uuid;
8、
针对tradeNo ,为了便于区别接口测试产生的数据与非接口操作产生的数据,在tradeNo上做一个区分;所以用一个固定数字开头;用时间结束;如下图定义;
9、在接口请求内容里引用tradeNo,如图所示;
10、运行:可以看到操作成功提示;
11、问题1:运行时提示,数据验证失败;
查看请求,发现传的参数有空格,导致不能识别;修改参数即可;
12、
问题2:响应的数据有乱码;
查看http请求设置,未填写Content encoding;由于传入的请求里有中文字符,所以需要填写Content encoding:utf-8;

null

转载于:https://www.cnblogs.com/Bella-fu/p/6652010.html

05使用jmeter里调试一个下单接口相关推荐

  1. 第一百零九期:双十一光棍节调试一个商城必备功能,Java Springboot开源秒杀系统

    秒杀系统在电商系统中是非常重要的,不是因为秒杀这个功能重要,而是因为秒杀提现的是一个系统的并发负载能力.例如阿里巴巴或者京东,每年的双十一的峰值,其实就是下一年的常态,双十一各项技术指标,已经作为这些 ...

  2. 股票API下单接口是怎样传入交易数据的?

    股票API下单接口传入交易数据的方法有四种,但主要使用的还是csvdatasetconfig和函数.不过基于当前的线程组或者请求创建CSV数据文件配置组件.如果这份数据只有这一个请求会用,那么就基于请 ...

  3. 浅析微信支付:统一下单接口

    本文是[浅析微信支付]系列文章的第五篇,主要讲解如何调用统一下单接口生成预支付单及调起支付页面. 浅析微信支付系列已经更新四篇了哟-,没有看过的朋友们可以看一下哦. 浅析微信支付:微信公众号网页授权 ...

  4. 微信支付-----统一下单接口对接

    本以为没有机会接触鼎鼎大名的支付宝和微信接口(公司本身是做第三方支付的),最近由于一个售货机项目需要对接银联,支付宝和微信接口,因为我自身已经对接了银联,之后根据安排,由我对接微信的相关接口.话不多说 ...

  5. 如何使用Jmeter读写Excel文件实现接口自动化

    ** 如何使用Jmeter读写Excel文件实现接口自动化 ** 首先 你得安装一个最新版的Jmeter.这里就不详述Jmeter的下载安装了. 1.下载解压了Jmeter后,到本站这里点击下载读写e ...

  6. java微信支付 [统一下单接口] 与 [订单查询接口] 调用成功完整代码与结果

    公司最近要搞微信支付, 之前也没有做过, 但是搞过阿里云, 想来也不是很难. 在网上找了很多贴子, 在eclipse里做了5个测试工程, 没有测试成功, 后来下了微信SDK, 也做了个测试样例, 期间 ...

  7. 商城API开发之下单接口

    前言: 一个商城中最复杂的业务是什么,可能大家都有自己的看法,在我看来下单算是最复杂也必须加倍谨慎的地方.今天就介绍下我的下单接口.也能帮自己梳理一番. 首先需要交代下需求. 我的需求就是,在订单生成 ...

  8. 浅析微信支付:5统一下单接口

    1.什么是[统一下单接口]? 首先我们要明白这个问题,需要先行看一下微信的官方文档: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter= ...

  9. JMeter压力测试:单接口压测和多场景混合并发

    单接口并发压测 首先介绍下单接口压测,使用Jmeter的线程组进行设置: 1.线程数:并发用户数 2.Ramp-Up Period(in seconds):运行的时间 3.循环次数:线程运行的次数 一 ...

最新文章

  1. GDCM:gdcm::UIDs的测试程序
  2. 蘑菇车联召开战略发布会 为用户提供无缝衔接的“人车生活”
  3. vscode中文_VS Code 中文社区正式成立啦!VS Code Day 圆满落幕!
  4. 鲸鱼优化算法_鲸鱼优化算法:一种群体智能最优化方法
  5. 国内可外用免费语料库下载资源汇总, 语言翻译必备:国内外23个语料库推荐
  6. Unity实现3D模式下的摄像机视角控制
  7. 中文域名正确注册、配置、使用
  8. Mac安装truffle框架时出现✓ Preparing to download box ✖ Downloading Unbox failed! Error: connect的解决方法
  9. 随笔记录——numpy4(伪随机数生成)
  10. Processing.js vs P5.js –有什么区别?
  11. 计算机三级数据库技术 第14章 数据仓库与数据挖掘
  12. vim修改sessions存放目录_不拆机直接修改黑群晖的SN和MAC
  13. Office365软件安装包+安装教程
  14. A.O.史密斯净水热饮机 -- 直接获得多温度净水,热饮不再等待
  15. python设置折线图标题字体为宋体_python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)...
  16. ACM/ICPC竞赛
  17. 计算机网络【Computer Networks】学习记录01
  18. 如何使用百度API提交收录?
  19. Linux系统中-文件名中含汉字,显示乱码
  20. 《通关!游戏设计之道》笔记:序章(一)

热门文章

  1. htaccess配置文件是什么
  2. 人到六十岁还是黑头发好吗?
  3. TrueNAS Enterprise是什么
  4. 脚艺人什么意思,网络上脚艺人什么梗,变身脚艺人意思
  5. 成功的捷径,学会这一点,赚钱很容易
  6. 女人要的安全感到的是什么?
  7. 既然现在处理器性能过剩,为什么PC用起来不流畅?
  8. vscode 使用flask
  9. Remark for Color-Spectrum Rendering
  10. python—004