Jmeter接口测试实战练习题及答案(本博客原创·全网首发)

2023-05-16

接口地址

Post:http://10.9.15.72:8093/Api/PayGateway

接口参数

参数名

参数值

说明

SystemCode

Alipay

系统代码

plateformCode

Alipay

平台代码

service

create_direct_pay_by_user

服务类型

content

String content ="{" +
    "'Body':'introduce'," +
    "'OutTradeNo':'20170806049862102737'," +
    "'Subject':'etc'," +
    "'Price':0.01" +
"}";

Json数据

key

7c1f42d710c5489cb940b4096d86801b

加密Key值

sign

String sign = PayEncryptHelper.Encrypt(SystemCode, plateformCode, service, content, key);

加密方法

基本实现

编号

事项

 

1

引入这两个JAR包:Z:\自动化\Jmeter\Training\Excersize到Jmeter之中
或放入..\apache-jmeter-3.1\apache-jmeter-3.1\lib\ext之中

 

2

接口地址相关请求的信息,设置为全局变量,包括请求编码类型

 

3

接口参数[SystemCode,plateformCode,key]设置为局部变量

 

4

content与sign接口请求前脚本实现获取

 

5

content的Json数据使用外部CSV文件读取

 

6

第3点读取到的数据转化成一维数组再附给content字段

 

7

取第4点,把一维数据里的所有数据打印输出到调试窗口

 

8

接口请求完脚本打印输出接口响应代码与消息

 

9

接口请求完脚本打印输出接口返回Json的Status与Code

 

10

界面断言"Code":"Success"是否存在

 

11

脚本断言Message是否包含value='确定',包含就打印输出“断言Message成功!”,否则打印输出“断言Message失败!

 

12

使用JSON Extractor组件获取Json返回值Status,Code,Message,Data并在Bean Shell中打印输出他们的值

 

数据库

1

配置JDBC链接组件:
1. URL:jdbc:mysql://10.9.35.31:3306/zto_pangu_nhzq_0000?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
2. username:ztpg
3. password: xxxxxxxx

 

2

更新表test_enviroment里name='27'的“火理财环境”到“我的测试火理财环境”

 

3

获取第5行数据的第2列值并打印输出

 

4

BeanShell断言取出来的第2列值是期望更新的值

 

首先我们看“基本实现”部分:

第一题,引入这两个jar包,很简单了,就把两个jar包在“测试计划”组件中加进来。

链接: https://pan.baidu.com/s/1_V1s7KgZy3xZw_1NVP9RQw 提取码: rrv5

(注意:如果导入之前写好的.jmx,如果出现跑的时候跑不通,十有八九是需要把之前在"测试计划"中添加好的jar包路径,重新删掉,再添加,切记)

第二题,要求我们把接口地址相关请求的信息,设置为全局变量,包括请求编码类型

那也就是说我们要建一个“用户定义变量”的全局访问权限的“配置元件”

这里定义请求相关信息,无非就是IP地址(URL地址)、端口号、路径、服务类型……

第三题,接口参数[SystemCode,plateformCode,key]设置为局部变量,既然设为局部变量,并且即将为后面的Sampler做HTTP请求做准备,那就要添加一个名叫“用户参数”前置处理器(前置处理器就是为了给Sampler做请求前而做准备用的):

在这里,我们按照题目的要求,添加三个参数[SystemCode,plateformCode,key]名称和值。

第四题,content与sign接口请求前脚本实现获取,既然是“请求前”,那还是要添加一个前置处理器,但注意,我们需要通过脚本实现获取,那肯定是要用到名叫“BeanShell PreProcessor”这个前置处理器,它是一个通过java语言编写的脚本(程序段)来实现获取我们需要的content和sign值。

这个建好了之后,我们通过如下java脚本代码进行获取content和sign的值。

import com.xxx.encrypt.EncryptHelper;
import com.xxx.encrypt.PayEncryptHelper;

//这里是即将从第五题中获取content的Json数据使用外部CSV表格文件读取过来的${js}值,这个${js}其实就是content的值,vars是jmeter的系统变量,可理解成我把这个mySign的值传给jmeter了,jmeter在外面就可以用${js}来表示content的值
String content = "${js}";
vars.put("myData",content);        
log.info("====" + vars.get("myData") + "=====");  //传到HTTP请求里的局部变量content中(请见如下截图)
//获取sign值,vars是jmeter的系统变量,可理解成我把这个mySign的值传给jmeter了,jmeter在外面就可以用${mySign}来表示sign的值

String sign = PayEncryptHelper.Encrypt("Alipay","Alipay","create_direct_pay_by_user",content,"7c1f42d710c5489cb940b4096d86801b");
vars.put("mySign", sign);
log.info("====" + vars.get("mySign") + "=====");  //传到HTTP请求里的局部变量sign中(请见如下截图)

第五题,content的Json数据使用外部CSV文件读取。

首先在C盘里建一个csv文件,里面放json信息:(这里的路径为C:\lixian.csv)

你来想一想,读取CSV文件那肯定要用这个名叫“CSV Data Set Config”配置元件了。配置元件一般是全局访问的,所以在“线程组”中去添加这个“CSV Data Set Config”。

按照如下配置:

第六题,第3点读取到的数据(接口参数局部变量[SystemCode,plateformCode,key])转化成一维数组再附给content字段。

这里我们只是做一下BeanShell断言,取名叫“打印一维数组”

然后输入如下代码:

String SystemCode,plateformCode,sign;
SystemCode = "${SystemCode}";
plateformCode = "${plateformCode}";
key = "${key}";
//这里是把第三题用户参数(前置处理器)的[SystemCode,plateformCode,key]这三个值分别赋值给新建的变量
 
String[] content = new String[]{SystemCode,plateformCode,key};
 
for(int i = 0;i<content.length;i++)
{
    log.info("-------------------打印一维数组: "+ content[i] +"-------------------");   //这里只不过打印出来,别多想~
}

第七题,把第四题里的一维数组里的所有数据打印输出到调试窗口

第八题和第九题可以一起做,

1)接口请求完之后,用脚本打印输出接口响应代码与消息。

2)接口请求完脚本打印输出接口返回Json的Status与Code。

既然是接口请求完,那必须我们现在必须先要新建一个Sampler来做一下HTTP请求:

当我们按下绿色的运行按钮之后,在“察看结果树”中显示如下响应json信息:

太乱?好,用json在线JSON校验格式化工具(https://www.bejson.com/)整理下:

这样看的清晰了吧?这个时候我们要打印输出接口响应代码与消息,必须要筛选,怎么筛选?用一个名叫“正则表达式提取器”的后置处理器:

这里我们要从json返回数据中,要提取出“Status”、“Code”和“Message”,则需要这样做:

截图字太小,这里的Status的正则表达式为   "Status":(.*),"Code"

模板中的值为$1$,这里的$1$表示解析到的第1个值;如果在正则表达式中有多个正则表达式,则可以是$2$$3$等等,表示解析到的第几个值给Status。

截图字太小,这里的Message的正则表达式为   "Message":(.*),"Data"

模板中的值为$1$,这里的$1$表示解析到的第1个值;如果在正则表达式中有多个正则表达式,则可以是$2$$3$等等,表示解析到的第几个值给Message。

你看到这里,一定会说,jmeter里面这个正则表达式、模板、匹配数字、缺省值这四个到底干嘛用的,而且怎么用的?

啥,你都不知道怎么用的?

那就看下这里:jmeter正则表达式学习:https://www.cnblogs.com/VashGu927/p/7640447.html

然后我们继续添加一个BeanShell断言(HTTP请求-添加-断言-响应断言),取名叫“打印返回参数”,把上面我们用正则表达式提取出来的Status/Code/Message用脚本给打印出来:

String Status,Code,Message,Data;
Status = "${Status}";
Code = ${Code};
Message = ${Message};
 
log.info("-------------------打印返回参数 Status: "+ Status +"-------------------");
log.info("-------------------打印返回参数 Code: "+ Code +"-------------------");
log.info("-------------------打印返回参数 Message:"+ Message + "-------------------");

第十题,界面断言"Code":"Success"是否存在。

在“要测试的模式”加一个"Code":"Success"

你然后又再一次懵逼了,又要问,Jmeter响应断言中“要测试的模式”是干嘛的?答案在这里:

https://blog.csdn.net/cyjs1988/article/details/79640444

我们此时还可以加一个BeanShell断言,来完成第11题的要求:

脚本断言Message是否包含value='确定',包含就打印输出“断言Message成功!”,否则打印输出“断言Message失败!

if("${Message1}".contains("value='确定'")==true){ 
    Failure = false; 
    FailureMessage ="断言Message成功!"; 
    SampleResult.setSuccessful(true);   //查看结果树(绿色)
}else{ 
     Failure = true; 
     FailureMessage ="断言Message失败!";   
     SampleResult.setSuccessful(false);    //查看结果树(红色)
}
log.info ("-------------------Message断言: "+FailureMessage);

如果一般来说,我们获取查看结果树的响应信息,如果通过beanshell直接用:

String response = prev.getResponseDataAsString(); 
String code = prev.getResponseCode(); 
log.info("响应信息是:" + response);
log.info("响应代码是:" + code);

这里为什么是${Message1}呢,请看第12题:使用JSON Extractor组件获取Json返回值Status,Code,Message,Data并在Bean Shell中打印输出他们的值。

第12题的要求是让我们使用JSON Extractor组件,其实JSON Extractor组件也是一个后置处理器,是专门用来提取JSON路径的组件。(具体参见:https://blog.csdn.net/dreamtl/article/details/68957122)

我们来观察下Variable names(变量名)和JSON Path expressions(JSON路径表达式):

Variable names(变量名):Status1;Code1;Message1;Data1;Data2;Data3;Data4

JSON Path expressions(JSON路径表达式):

$.Status;$.Code;$.Message;$.Data.payGetUrl;$.Data.payUrl;$.Data.payParam._input_charset;$.Data.payParam.body

上下两行都是一一对应的!(以分号隔开为基准)

备注:上面的变量名是你自己另外定义的变量名,避免和其他组件里共享的变量重复。

$.Status 取的是Status的值,$.Code取的是Code的值,$.Message取的是Message的值,

$.Data.payGetUrl;$.Data.payUrl;$.Data.payParam._input_charset;$.Data.payParam.body取的是Data的4个子key的值。

 

这个时候,我们根据题目的要求,使用JSON Extractor组件获取Json返回值Status,Code,Message,Data并在Bean Shell中打印输出他们的值。

import com.alibaba.fastjson.JSON;
import org.json.*;
 
String Status,Code,Message,Data;
Status ="${Status1}";
Code = "${Code1}";
Message = "${Message1}";
Data1 = "${Data1}";
Data2 = "${Data2}";
Data3 = "${Data3}";
Data4 = "${Data4}";
 
// object= new JSONObject(${Data1});
//Data = JSON.toJSONString(${Data1});
//Data.replaceAll("\"","\\\"");
 
 
log.info("-------------------打印JSON Extractor获取的参数 Status: "+ Status +"-------------------");
log.info("-------------------打印JSON Extractor获取的参数 Code: "+ Code +"-------------------");
log.info("-------------------打印JSON Extractor获取的参数 Message:"+ Message + "-------------------");
log.info("-------------------打印JSON Extractor获取的参数 payGetUrl:"+ Data1 + "-------------------");
log.info("-------------------打印JSON Extractor获取的参数 payUrl:"+ Data2 + "-------------------");
log.info("-------------------打印JSON Extractor获取的参数 _input_charset:"+ Data3 + "-------------------");
log.info("-------------------打印JSON Extractor获取的参数 body:"+ Data4 + "-------------------");

运行结果如下图所示:

下面我们看数据库部分:

第一题,配置JDBC链接组件:

  1. URL:

jdbc:mysql://IP地址:3306/xxx_pangu_nhzq_0000?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true 

  1. username:ztpg
  2. password: PASSWORD

首先我们从网上下载一个关于mysql的jar包,下载地址:https://pan.baidu.com/s/1YrM6WvsDltIRufroS4m7rA  提取码:9khi

并把jar包加载到测试计划中

第二题,更新表test_enviroment里name='27'的“xxx环境”改成“我的测试xxx环境”:

我们新建一个Sampler-JDBC Request组件:

 

输入SQL语句:

update test_enviroment t set t.desc='我的测试xxx环境' where name = '27'

 

第三题,获取第5行数据的第2列值并打印输出

select * from test_enviroment

如上图所示,变量名为name(第一列),desc(第二列),${desc_7}表示test_enviroment这张表里第二列为desc字段的第7行的jmeter读取数据库表的变量,索引从1开始计算。

下面这张表是从Navicat中查找出来的test_environment这张表:

下面我们再把列名为desc的第7行打印出来(再次强调一下,索引从1开始计算)

log.info("=============" + vars.get("desc_7") + "=============");

第四题,BeanShell断言取出来的第2列值是期望更新的值。

if("我的测试xxx环境".equals("${desc_7}")){ 
    Failure = false; 
    FailureMessage = "正确!"; 
}else
{
    //Failure = true;
    FailureMessage ="错误!";
}
log.info("-------------------数据库断言: "+ FailureMessage );

【全文完】

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jmeter接口测试实战练习题及答案(本博客原创·全网首发) 的相关文章

  • 跟我做,快速帮你加入中视频伙伴计划,播放量没达到17000?

    想加入中视频计划获得更高的播放量和收益 xff1f 肯定还在为17000的播放量而发愁吧 xff1f 今天大周就来教你一招快速加入 xff0c 原创不易 xff0c 点个赞支持一下呗 xff01 在干货开始之前大周想问你们一个问题 xff1
  • 这样提升账号权重和活跃度,收益涨了十倍,不怕账号没流量涨粉慢

    播放量低 xff1f 涨粉慢 xff1f 收益只有几分几毛 xff1f 有的时候还往下掉粉 xff1f 其实想要做好自媒体不仅仅是把视频作品创作好 xff0c 更要知道如何去运营好一个自媒体账号 今天大周就来给你们分享一下大周是如何活跃自己
  • 分享3个自动生成文案的工具,月入6000,做自媒体不会写文案?

    做自媒体短视频不会写文案 xff0c 头都大了 xff01 在这个各种辅助工具 泛滥 的自媒体时代 xff0c 你还在自己写文案 xff1f 事实上 xff0c 对于一个刚开始做自媒体的新手小白来说 xff0c 写视频文案是一件比较费力的事
  • 不知道如何做自媒体怎样学习?

    上一期内容大周跟粉丝们分享了如何起步 xff1a 注册账号 账号定位 xff01 这两个步骤是尤为重要的 没有前期的定位 xff0c 后期想要通过账号赚钱是并不容易的 自己不会做内容 xff0c 不知道如何操作应该怎么办呢 xff1f 今天
  • 做自媒体去哪里找视频剪辑素材?

    当我们注册好自媒体账号 有了创作的方向 完成了前期的学习 xff0c 接下来就是实践操作了 前期我们可以从视频的二次剪辑创作开始 xff0c 不需要自己拍摄视频素材 xff0c 创作起来会更快捷一些 那我们要去哪里找素材好呢 xff1f 这
  • oracle创建用户、表空间、授权、建表等一系列操作

    开发过程中自己搭建测试数据库的次数不多 xff0c 但建立新用户建新表会经常碰到 xff0c 整理方便日后开发 xff0c 不需要再为此花费过多时间 1 用scott用户以sysdba的身份登录oracle conn scott span
  • 自媒体视频剪辑有哪些技巧需要注意?

    前几期内容跟粉丝们分享了账号注册 账号定位 素材资源 xff0c 接下来就到了比较关键的内容剪辑部分了 大周这里说的剪辑并不是简单的视频画面拼接 xff0c 如果只是简单的拼凑内容 xff0c 我想你也不会喜欢看吧 xff1f 首先我们要学
  • 利用汇编语言实现1-5的数字阶乘并求和

    开发环境masm 代码如下 xff1a assume cs code ds data data segment dw 1 2 3 4 5 dd 0 data ends code segment start mov ax data mov d
  • 事件监听的理解(ActionListener等)

    Java事件监听机制在GUI应用的比较多 我们会时常对界面进行一系列的操作 如文本框输入 添加删除按钮等等 当进行这些操作时 xff0c 程序就会采取相应措施相应这些事件 一 事件监听有三部分组成 xff1a 事件源 xff0c 事件 xf
  • 【HAL库-STM】智能温控按键小风扇【胎教级教学】

    嗨害嗨 xff01 失踪人口回来了 xff01 吐血五天实现小成品 xff08 能力有限 呃呃呃呃呃 xff09 那么回归正题 xff0c 这次是智能温控小风扇我在这个基础上又加了一个按键控制功能 xff0c 当人在的风扇面前时可以自行控制
  • (STM32笔记5)ws2812驱动开发

    ws2812 需要开发的外设 xff1a ws2812 开发环境 xff1a MDK 开发板 xff1a stm32最小系统板 杜邦线无数 一 原理阐述 xff08 一 xff09 这个ws2812有很多种 xff0c 一个小灯 灯带 xf
  • 【python】天天向上的力量

    题干 xff1a 一年365天 xff0c 以第1天的能力值为基数 xff0c 记为1 0 当好好学习时 xff0c 能力值相比前一天提高N xff1b 当没有学习时 xff0c 由于遗忘等原因能力值相比前一天下降N 每天努力或放任 xff
  • 【IAR】错误:Error while running Linker

    IAR ZStack CC2530单播 错误 xff1a Error e27 Entry 34 GenericApp HandleKeys relay 34 in module EndDevice D Projects CC2530DB C
  • C语言基础一小时复习

    一 system 函数 1 头文件 include lt stdlib gt 2 里面可以写 cmd命令 可以打开外部程序用 或者 二 数据类型 1 基本类型 整型 xff1a int short long long long 字符型 xf
  • 竞赛练习题Ⅰ

    第一题 xff1a 回文数 取自CSDN竞赛第22期第四题 题干 xff1a 给定任意一个数字 m xff0c 然后给出数字 n xff0c 则需在 m 中去掉 n 位数 xff0c 保持各位顺序不变的情况下 xff0c 得到最大数 实例
  • HAL库--定时器--PWM呼吸灯实验和非PWM呼吸灯实验

    1 呼吸灯原理分析 xff1a 模拟人体呼吸 xff0c 吸气和呼气各占1 5S xff0c 人眼的图像滞留时间0 04s 1 24帧画面 xff0c 按最快0 04s算 xff0c 就是40ms 亮0 02S xff0c 灭0 02s x
  • 获取form表单的有name属性的value值

    span class token keyword var span model span class token operator 61 span span class token punctuation span span class t
  • Python+Webdriver实现淘宝、京东等抢单操作

    最近双十一已经到了 xff0c 笔者为了拓展技术水平研究了一下网络爬虫技术 xff0c 其中双十一给人印象最深刻地就是抢单了 xff0c 爬虫学的好 xff0c 监狱进得早 本着学术和技术研究的态度 xff0c 笔者仅使用了普通商品进行测试
  • 记录一下如何使用IDEA(2022.2.4版本)创建一个web项目

    1 xff0c 下载IDEA专业版 具体下载安装请自行搜索教程 在校学生有教育邮箱可以进行认证 xff0c 然后免费使用 xff08 具体做法可以自行搜索 xff09 xff08 好像IDEA社区版不行 xff0c 会在后面有些地方卡住 x
  • 计算机操作系统 | 必学生产者-消费者问题 | 参考自王道考研 | 无知的我学习日记(图文排版无水印)

    为了深入计算机底层 xff0c 我正在基于 王道考研 学习计算机操作系统 笔记特点是 我重新整理了涉及资料的一些语言描述 排版 xff0c 而使用了自己比较容易理解的描述 同样是回答了一些常见关键问题 如果有遇到有任何无法进展问题或者疑惑的

随机推荐

  • 对Ajax的一些理解

    什么是Ajax Ajax 61 Asynchronous JavaScript and XML 异步的 JavaScript 和XML Ajax 不是新的编程语言 xff0c 而是一种使用现有标准的新方法 Ajax是一种用于创建快速动态网页
  • 启动hdfs 三种方法

    启动hdfs 三种方法 star all sh 1 手动启动和停止hdfs节点 启动 在master上 xff1a hadoop daemon sh start namenode 在三台主机 xff1a hadoop daemon sh s
  • 基于Maven的Mybatis开发环境搭建

    1 首先我们需要创建一个基于Maven的java项目 2 在数据库中创建一张表及在idea中创建对应实体类 package com ffyc mybatisdemo model public class Admin private int
  • C++程序员这行能干一辈子吗?

    有人说 xff0c 程序员这一行就是吃青春饭 xff0c 不能干一辈子 xff0c 因为程序员面对的是一份高强度的工作 xff0c 同时面临着技术的快速迭代 xff0c 对于身体素质 学习能力等都有很高的要求 xff0c 所以很多人都面临入
  • 新装的centos7使用ip addr 命令不显示ens33的ip地址

    由于需要 xff0c 又重新装了几台虚拟机 xff0c 都是不同的ip xff0c 新装的虚拟机都不会显示ens33 下面的ip地址 就像这样 xff1a 输入 cd etc sysconfig network scripts 把对应的含有
  • GoLang之ACM控制台输入输出

    文章目录 GoLang之控制台输入输出1 源码1 1Scan1 2Scanf1 3Scanln 2 函数使用2 1scan输入单个参数时 xff0c 遇到回车会停止 多行 2 2scan输入单个参数时 xff0c 遇到空格会停止 多行 2
  • 基于SpringBoot+VUE的服装销售商城管理系统

    项目背景 随着科学技术的飞速发展 xff0c 社会的方方面面 各行各业都在努力与现代的先进技术接轨 xff0c 通过科技手段来提高自身的优势 xff0c 服装销售商城当然也不能排除在外 服装销售商城是以实际运用为开发背景 xff0c 运用软
  • 用Selenium定位充满div class页面元素的方法,id、xpath都没用的抓狂情况下

    以搜狐网首页为例 xff0c 我们要定位 搜狗邮箱 这个链接 xff08 如果是xpath等等各种selenium内置提供的定位方法都没用的情况下 xff09 第一步 xff0c 找到该元素 xff0c 此时显示 lt div class
  • SEC物权链奖金制度分析

    启程SEC物权链是什么 xff1f 靠谱吗 xff1f SEC公链是什么 xff1f 物权链怎么样 xff1f 分析于下 xff1a 一 定位 xff1a 依托原中小企业上市包装辅导策划以及不良资产运作等业务 xff0c 130家实体资产分
  • 基于SSM的个人健康信息管理

    项目背景 随着科学技术的飞速发展 xff0c 通过科技手段提高自身的优势 xff1b 对于个人健康信息管理当然也不能排除在外 xff0c 随着网络技术的不断成熟 xff0c 带动了个人健康信息管理 xff0c 它彻底改变了过去传统的管理方式
  • 基于spring boot的个人博客系统的设计与实现

    末尾获取源码 开发语言 xff1a Java Java开发工具 xff1a JDK1 8 后端框架 xff1a SpringBoot 前端 xff1a Vue 43 HTML 数据库 xff1a MySQL5 7和Navicat管理工具结合
  • day 3

    用栈来做是最简便的 栈 stack 是一种数据结构 xff0c 遵循先进后出的原则 最常用的方法为stack pop弹出最顶部的元素并删除 stack peek弹出最顶部的元素查看 xff0c 但不删除 stack push 添加一个元素
  • java方向笔试强训day6

    分别使用字符串和数组的方式 xff0c 数组更简便一些 import java util Scanner public class test26 将字符串转化为数字 public static int function26 String s
  • equals和==的区别

    equals和 61 61 经常用来去比较两个值或者两个对象 61 61 如果只是用来比较基本数据类型常量 的话 xff0c 那么比较的就是两个常量的值 xff0c 如果用来去比较两个对象引用 xff0c 那么比较的是两个对象的地址 equ
  • java训练day 17 ①杨辉三角(二维数组)②二叉树的镜像(数据结构+递归)

    目录 杨辉三角 二叉树的镜像 杨辉三角 import java util public class Main public static void main String args Scanner scanner 61 new Scanne
  • Linux系统项目部署常见问题

    目录 进入数据库 修改数据库密码 未设置或忘记 部署操作 使用jar包部署和修改操作 使用war包部署 修改端口号 ssm项目打包war包可能遇到问题 进入数据库 没有设置数据库密码则使用 mysql uroot 设置了数据库密码则使用 m
  • 音乐web网站搭建思路

    目录 项目所涉及的页面及对应功能 项目设计思路 数据库设计 Http响应数据格式设计 页面各个功能的请求响应格式设计 1 登录功能 2 上传音乐功能 3 删除音乐功能 4 批量删除音乐 5 查询音乐信息 6 收藏音乐 取消收藏音乐 7 播放
  • 五子棋项目

    目录 核心技术 主要模块和功能 基本思路 注册 登录接口 具体实现 匹配功能接口 具体实现 用户对战接口 具体实现 项目源码Gitee地址 网页版五子棋的基本思路及实现 核心技术 Spring SpringBoot SpringMVCWeb
  • Redis笔记

    Redis 内容来自菜鸟教程 redis部分 REmote DIctionary Server Redis 是一个由 Salvatore Sanfilippo 写的 key value 存储系统 xff0c 是跨平台的非关系型数据库 Red
  • Jmeter接口测试实战练习题及答案(本博客原创·全网首发)

    接口地址 Post xff1a http 10 9 15 72 8093 Api PayGateway 接口参数 参数名 参数值 说明 SystemCode Alipay 系统代码 plateformCode Alipay 平台代码 ser