测试数据库前端使用方法¶
后端平台部署¶
测试数据导入¶
当前提供测试数据库数据共有的 材料主表、拉伸性能表、*低周疲劳参数表 *三个数据库表数据(见fakedata.zip),下面以材料主表为例,展示如何导入数据。(注:须先导入材料主表再导入其余表数据,其余子表的材料牌号字段都外键到了材料主表中)

进入后端主页,选择测试数据管理(对应Django中的App MeasutingData),选择材料主表,选择导入:

选择导入文件为fakedata.zip中的Material.xls,并选择格式为xls,点击提交,确认导入数据后实现数据全部导入。

其余两表数据可以此方法导入。
接口数据测试¶
测试软件¶
后端端口测试可使用软件Pastman进行(下载地址https://www.postman.com/downloads/)。软件安装打开后有注册页面,无需注册,关掉即可使用。下面以获取材料主表中的DZ411为示例,展示接口测试方法。
接口测试¶
打开Postman,新建一个Request,随后起个名字,创建一个Collections,将Request添加其中。

下图中,1可选择~~**请求方法**~~~~,2选择~~~~**接口地址**~~~~,3为配置~~请求内容

这里我们的目标是:获取材料主表中的牌号为DZ411的材料的所有信息,当前后端已经为该需求配置好了接口,**接口地址**为:http://127.0.0.1:8000/api/v1/measuringData/tableContents,这里可以分析一下这个接口地址的构成。首先http://127.0.0.1:8000/为后端服务器的ip和接口,而其余部分表示根据django的路由所指定的请求处理的地址。
/api/v1/measuringData/tableContents 这个**接口地址**可以接收一个json文件,并根据这个文件返回一个带有结果的json文件。一个json文件格式如下:
{
"key1":"value1",
"key2":"value2",
...
}
里面个可以有若干个相对应的**key值**和**value值**。key值为每个**接口地址**固定的,而value值可以根据请求的不同而变化。对于 /api/v1/measuringData/tableContents 这个**接口地址**来说,它共接收两个**key值**,分别为 “brand_name” 和 “search_attribute”。 “brand_name” 对应着待搜索的材料牌号的名称,而 “search_attribute” 为想要搜索的表名。
对表名的说明,各表命名请参考后端文件中的 apps/MeasuringData/models.py 文件,里面每个类的名字就是对应注释中表的名字,类里面每个变量的名字对应着返回json文件中的**key值**。
当前,我们想搜DZ411的材料主表信息。让我们看一下models.py这个文件:

可以看到,~~材料主表叫 Material,在查询机制中,需要将其~~~~全小写~~~~,故查询发送json文件应~~如下所示:
{
"brand_name":"DZ411",
"search_attribute":"material"
}
我们将其写入postman,对该接口发起post请求,点击Send,可得:

可以看到,通过在post请求的body中加入json,便可实现接口查找功能。