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. 30针4k屏_华为发布智慧办公战略产品 企业智慧屏系列
  2. php安装pcntl扩展
  3. android 实现显示电量,Android开发:显示电池电量
  4. C++工作笔记-根据父类指针获取子类类型(或不同的对象)
  5. Linux——安装之磁盘分区
  6. 2019.8.21一些面试题以及记录
  7. Azure PowerShell (9) 使用PowerShell导出订阅下所有的Azure VM的Public IP和Private IP
  8. android列表项点击事件,Android 开发 tips(2):监听 Listview 列表项点击事件
  9. Spring JPA 使用@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy 自动生成时间和修改者...
  10. cmd跑绿色代码_cmd装逼代码-cmd命令,装逼
  11. 湖大离散数学实验代码汇总
  12. IBM P750 AIX机器根目录空间满问题解决办法
  13. js继承的几种方式,圣杯模式
  14. php 聚合广告平台,带统计功能的广告管理系统PHP源码 多维度投放策略 多种风格后台...
  15. choco install deno报错
  16. CleanMyMac XMac苹果电脑专属系统优化工具
  17. PyTorch grad 与 Optimizer(params) 区别
  18. springboot从ftp读取图片且根据不同的content_type在前端直接展示
  19. c语言判断是否以某个字符串开头,以某个字符串结尾
  20. 网页最窄770px最宽1024px经典布局

热门文章

  1. 床车长时间自驾游,大家晚饭后至睡觉前这段时间都在忙什么?
  2. 有什么激励你一辈子的句子?
  3. 计算机网络的分层结构、协议、服务和接口
  4. SQL Server中的约束:SQL NOT NULL,UNIQUE和SQL PRIMARY KEY
  5. sql server 部署_将程序包部署到SQL Server集成服务目录(SSISDB)
  6. 使用PowerShell读取文件数据
  7. 深入解析Koa之核心原理
  8. TCP/IP学习笔记(3)----IP,ARP,RARP协议
  9. burp基本的用法总结
  10. win7下如何建立ftp服务器