2021-06-16

背景

最近开发的模块是订单管理,涉及支付功能,一旦涉及到钱,肯定是重中之重了,并且由于是跨平台实现的(我方产品—支付产品–银行),所以很容易出现各种问题,而最主要的问题是不能出现重复支付。而在测试过程中,除正常流程之外,断网、多账号支付等异常情况能够通过手工去实现,但多用户同时支付是人工复现不出来的,于是想到了jmeter。

实现并发支付测试的流程

  1. 选中测试计划-右键添加-线程(用户)-线程组,创建一个线程组。
  2. 选中线程组-右键添加-取样器-HTTP请求,界面如下:
    http请求
    根据自己要测试的接口,依次输入协议、服务器名称或IP、端口号、请求、路径和参数,此处要注意两点:a.协议要严格按照自己要测试的接口填写;b.参数值涉及数组,是不需要加双引号的。
  3. 选中HTTP请求-右键添加-配置元件-HTTP信息头管理器,界面如下:
    HTTP信息头管理器
    此处参考自己要测试的接口地址去填写相关信息,因为本次是并发测试,请求头的部分信息会根据用户的改变而有所不同,比如jwt、userid和cookie中的userid,因此这部分不能写死,而是写成${变量名}的格式。
    4. 准备测试数据。在本地创建一个txt文件,文件名随意,写入两行内容,分别是jwt和userid,中间用英文逗号隔开,如图:
    在这里插入图片描述
  4. 读取数据,选中线程组-右键添加-配置元件-CSV数据文件设置,界面如下:
    CSV数据文件设置
    文件名就是刚才准备的测试数据,文件编码选择utf-8,变量名称输入测试数据里的变量名,多个用英文逗号分隔,其他的目前都是默认。
  5. 最后是配置结果树,选中测试计划-右键添加-监听器-查看结果树,界面如下:
    在这里插入图片描述
    然后根据取样器结果、请求和响应数据去查看返回的相关信息即可。

过程中遇到的问题

1. Response code: 400在这里插入图片描述在这里插入图片描述
原因:协议处写错,要测试的地址是https协议,但我选的是默认http。
在这里插入图片描述
2. Response code: 500
在这里插入图片描述
在这里插入图片描述
原因:参数值格式有问题,参数值如果为数组格式[],是不需要加双引号的。
最终经过修改后,成功跑通接口,并且发现了人工无法复现的bug,但在操作过程中,发现自己需要学习的东西还有很多,以后学到了会回来查缺补漏的。

谨以此贴记录自己第一次小规模并发!每天进步一点点,加油鸭!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值