Rest 方式测试下单|学习笔记

简介: 快速学习 Rest 方式测试下单

开发者学堂课程【RocketMQ 知识精讲与项目实战(第二阶段)Rest 方式测试下单】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/703/detail/12443


Rest 方式测试下单


创建测试类

Name:com.itheima.test.OrderWebTest

image.png

指定 RunWith 与入口类,注入 RestTemplate,发起请求,注入路径,发起 http 请求进行测试

@Runwith(SpringRunner.class)

@SpringBootTest(classes = orderwebApplication.c1ass)

public class orderwebTest {

@Autowired

private RestTemplaterestTemplate;

@value(""$ishop.order.baseURI}")

private string baseURI;

@Value("${shop.order.confirm}")

private string confirmorderPath;

@Test

public void confirmorder(){

Long coupouid = 345988230098857984L;

Long goodsId = 345959443973935104L;

Long userId = 345963634385633280L;

Tradeorder order = new Tradeorder();

order.setGoodsId(goodsId);

order.setUserId(userId);

order.setCouponId( coupouId);

order. setAddress("北京");

order.setGoodsNumber(1);

order.setGoodsPrice( new BigDecimal( val: 1000));

order.setshippingFee(BigDecimal.ZERO);

Result result = restTemplate.postForEntity( url: baseURI + confirmorderPath,order,Result.class)

system.out.print1n(result);

测试与 OrderService 中主体代码一致,通过 http 请求,请求 order-web,接收 TradeOrder 对象,以 json 形式发入

将数据分装到 order bean 中使用 restTemplate 将对象提交到请求中,内部将格式转化成 json 格式,能够进行接收

优惠券是未使用状态

商品信息

image.png

商品有1000个,单价为1000

image.png

用户余额还原成1000

进行 http 请求测试

启动5个服务端和1个web端

image.png

发起 http 请求测试

查看结果,出现问题

当前请求路径连接被拒绝

image.png

BaseURI 组合了 server.host、server.port、server.servlet.path 三个路径

验证,打断点

image.png

重新执行

未将端口8080解析

在 Spring boot 中会存在重复的参数,名字为 server.port

所有 server.port 取得为内部值为-1的参数值

image.png

自己命名 order.port=8080,避免冲突

重新测试

执行成功且显示路径

数据库中

image.png

用户余额减掉100,变成900,因为在下单时指定使用100,所以减掉100,优惠券被使用,商品的库存减1

image.png

有库存操作日志

image.png

订单为已确认状态

相关文章
|
3月前
|
Java 测试技术 编译器
JMM测试利器-JCStress学习笔记
JMM测试利器-JCStress学习笔记
|
9月前
java202303java学习笔记第四十六天-请求-postman接口测试
java202303java学习笔记第四十六天-请求-postman接口测试
54 0
|
12月前
|
测试技术
java202304java学习笔记第六十天-ssm-spring配置文件-完善测试环境
java202304java学习笔记第六十天-ssm-spring配置文件-完善测试环境
52 0
|
关系型数据库 OLAP API
测试 API|学习笔记
快速学习测试 API
118 0
测试 API|学习笔记
|
存储 SQL 监控
PolarDB-X 进行 TP 负载测试(三)| 学习笔记
快速学习 PolarDB-X 进行 TP 负载测试。
307 0
PolarDB-X 进行 TP 负载测试(三)| 学习笔记
python--测试使用不同的方式计算位涡平流项的差异
python--测试使用不同的方式计算位涡平流项的差异
python--测试使用不同的方式计算位涡平流项的差异
|
SQL 存储 关系型数据库
PostgreSQL 流复制搭建主从环境,同步和异步的解释,压力测试,主从角色切换|学习笔记
快速学习PostgreSQL 流复制搭建主从环境,同步和异步的解释,压力测试,主从角色切换
747 0
PostgreSQL 流复制搭建主从环境,同步和异步的解释,压力测试,主从角色切换|学习笔记
|
数据可视化 Dubbo Java
MSE 微服务测试---自动化回归最佳实践|学习笔记
快速学习 MSE 微服务测试---自动化回归最佳实践
296 0
MSE 微服务测试---自动化回归最佳实践|学习笔记
|
19天前
|
网络协议 安全 测试技术
性能工具之emqtt-bench BenchMark 测试示例
【4月更文挑战第19天】在前面两篇文章中介绍了emqtt-bench工具和MQTT的入门压测,本文示例 emqtt_bench 对 MQTT Broker 做 Beachmark 测试,让大家对 MQTT消息中间 BenchMark 测试有个整体了解,方便平常在压测工作查阅。
113 7
性能工具之emqtt-bench BenchMark 测试示例
|
13天前
|
机器学习/深度学习 数据采集 人工智能
【专栏】AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计
【4月更文挑战第27天】本文探讨了AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计。AI辅助工具利用机器学习、自然语言处理和图像识别提高效率,但面临数据质量、模型解释性、维护更新及安全性挑战。未来,AI将更注重用户体验,提升透明度,并在保护隐私的同时,通过联邦学习等技术共享知识。AI在软件测试领域的前景广阔,但需解决现有挑战。

热门文章

最新文章