接口测试.md 12 KB

1.启动java后端和南大VPN

启动java后端流程见该目录下的“服务器后端启动办法.md”。

不启动南大VPN,无法获得网页内容。

2.服务器地址

114.212.245.120

3.postman测试接口

根据目录下的“接口.elsx"EXCEL文件,测试接口。

编号 路由 作用 结果
1 http://114.212.245.120/ 获得首页内容 状态码200
2 http://114.212.245.120/uerManage/login 用户登录 404 路由错误
3 http://114.212.245.120/uerManage/login?username=1&password=1 登录接口,加上参数 404 路由错误
4 http://114.212.245.120:7788/uerManage/login 用户登录,这个路由加上了端口号 200(服务器收到了!) + 40001(服务器返回的码)
5 http://114.212.245.120:7788/uerManage/login?username=0&password=0 用户登录,加端口、加参数 200 + 40001
6 http://114.212.245.120:7788/uerManage/register 用户注册 200
7 http://114.212.245.120:7788/api/config/add 模型配置模块的添加模型 400 + 40000
8 http://114.212.245.120:7788/api/config/get/all 获取现有的所有机器学习配置模型 400 + 40000
9 http://114.212.245.120:7788/api/config/get/one/config?configId=0 根据id获取某个机器学习模型 400 + 40000
10 http://114.212.245.120:7788/api/file/upload?userId=0&fileName=hello.csv 上传文件 400 + 服务器报了一个error,但没崩溃
11 http://114.212.245.120:7788/api/file/get/all?userId=1 获取用户上传的文件 200
12 http://114.212.245.120:7788/api/file/analysis/fields1?filelds=hello 进行文件数据分布分析 200
13 http://114.212.245.120:7788/api/picture/get/all/proj?userId=1 获取该用户所有图片列表 200
14 http://114.212.245.120:7788/api/picture/update/picinfo?picId=0&picCategory=0&picTag=animal 更新图片的类别信息和标签信息 400
15 http://114.212.245.120:7788/api/model/get/all?userId=1 获得用户所有机器学习模型 200
16 http://114.212.245.120:7788/api/model/train?modelId=0 使用模型进行训练 400
17 http://114.212.245.120:7788/api/model/use/upload model测试文件上传 400+40000报错,疑似Spark和Hadoop的问题
18 http://114.212.245.120:7788/api/model/add 添加模型 200
19 http://114.212.245.120:7788/api/model/delete?modelId=6 删除模型 200

1 首页 200

image-20220207152620531

2、3 登录(未加端口号) 404 NOT FOUND

2 http://114.212.245.120/uerManage/login:

image-20220207152908085

3 http://114.212.245.120/uerManage/login?username=1&password=1:

image-20220207153409659

4、5 登录(有端口号) 400

第一次尝试:

image-20220207162707754

第二次尝试:

image-20220207163557482

服务器运行截图:

因为没有参数,报了个异常。

image-20220207163711420

给路由里加上参数:

image-20220207163917993

服务器:异常,没有崩溃。

image-20220207163943482

对应代码:

image-20220207164158117

6 注册 服务器异常 200

路由:http://114.212.245.120:7788/uerManage/register

500:服务器异常

image-20220207164445827

服务器:

image-20220207164636503

对应代码:

很显然,缺少了try-catch捕获NullPointer等异常,所以出错了。

image-20220207164651547

补充:应该是测试方法问题,似乎并不会出现错误,但是没有try-catch值得注意

下面补充测试结果:

注册测试成功

数据库中添加成功,但发现没有自动分配id,所以修改了数据库参数,将id字段改为int,设置了自动递增

但是返回数据不包括id,可以通过调用一次login获取id

7 添加模型 Config模块 400

http://114.212.245.120:7788/api/config/add

image-20220207165209667

服务器:

image-20220207165314803

8 获取所有config 400

http://114.212.245.120:7788/api/config/get/all

image-20220207165510867服务器:

image-20220207165530711

9 获取某个config 400

http://114.212.245.120:7788/api/config/get/one/config?configId=0

image-20220207165753287

服务器: image-20220207165837625

对应代码:

image-20220207165913815

10 上传文件 400

http://114.212.245.120:7788/api/file/upload?userId=0&fileName=hello.csv

image-20220207170139844

服务器:

image-20220207170203829

11 获取用户上传文件 200

http://114.212.245.120:7788/api/file/get/all?userId=1

image-20220207170318027

服务器:

image-20220207170415247

12 文件数据分布分析 200

http://114.212.245.120:7788/api/file/analysis/fields1?filelds=hello

image-20220207170606466

服务器:

没有反应

image-20220207170756540

13 获取用户所有图片列表 200

http://114.212.245.120:7788/api/picture/get/all/proj?userId=1

image-20220207170907495服务器:

image-20220207170922376

14 更新图片信息 200

http://114.212.245.120:7788/api/picture/update/picinfo?picId=0&picCategory=0&picTag=animal

image-20220207171144766

服务器:

image-20220207171204233

15 获得用户的所有机器学习模型 200

http://114.212.245.120:7788/api/model/get/all?userId=1

image-20220207171358274

服务器:

image-20220207171409716

16 使用模型进行训练 400

路由:http://114.212.245.120:7788/api/model/train?modelId=0

image-20220207171530951

服务器:

image-20220207171615446

17 测试文件上传 400

http://114.212.245.120:7788/api/model/use/upload

补充:按照现有的参数,上传的测试文件位于项目当前文件夹,不能重名。测试过程中可以上传到服务器,但是会报错

文件上传

结果:

upload结果

服务器:

22/02/08 19:51:59 INFO FileService: file uploading: filename = test, userId = 1
22/02/08 19:51:59 INFO FileService: server file location: /home/seecoder/ai_environment_jars/test.csv
22/02/08 19:51:59 INFO SasAdapter: /home/seecoder/ai_environment_jars/test.csv already exist.

java.net.ConnectException: Call From seecoder-System-Product-Name/127.0.1.1 to 114.212.245.120:9000 failed on connection exception: java.net.ConnectException: Connection refused; For more details see:  http://wiki.apache.org/hadoop/ConnectionRefused

at com.example.dao.HdfsDao.putFile(HdfsDao.java:59)
	at com.example.data.CsvAdapter.Csv2Parquet(CsvAdapter.scala:60)
	at com.example.data.SasAdapter.Sas2Parquet(SasAdapter.java:36)
	at com.example.data.SasLoader.loadSas(SasLoader.java:25)
	at com.example.services.FileService.uploadFile(FileService.java:75)
	at com.example.services.FileService.uploadTestFile(FileService.java:88)
	at com.example.controller.ModelController.uploadTestFile(ModelController.java:163)
	
22/02/08 19:51:59 INFO CsvAdapter: Initial spark config done.
java.lang.IllegalArgumentException: Can not create a Path from a null string

at com.example.data.CsvAdapter.Csv2Parquet(CsvAdapter.scala:67)
	at com.example.data.SasAdapter.Sas2Parquet(SasAdapter.java:36)
	at com.example.data.SasLoader.loadSas(SasLoader.java:25)
	at com.example.services.FileService.uploadFile(FileService.java:75)
	at com.example.services.FileService.uploadTestFile(FileService.java:88)
	at com.example.controller.ModelController.uploadTestFile(ModelController.java:163)

18 模型添加 200

http://114.212.245.120:7788/api/model/add

补充:该接口的输入参数id不是必须参数,因为数据库中是自动递增分配id,分配id会作为结果返回

所以之前的测试不能使用id=0作参数,大概率会有nullpointer

modelAdd

结果

modelAddResult

19 删除模型 200

http://114.212.245.120:7788/api/model/delete?modelId=6

modelDelResult