| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /**
- * 测试数据提交脚本
- * 使用方法:node submit-test.js
- * 用于批量提交测试预约单到接口
- */
- const axios = require('axios');
- const testData = require('./test-data.json');
- const API_URL = 'http://61.164.207.46:8000/yos/rest/index';
- async function submit(data) {
- const payload = {
- classname: 'housekeeperpublic.serviceform.Serviceform',
- method: 'createServiceform',
- content: {
- where: data
- },
- id: ''
- };
- const res = await axios.post(API_URL, payload);
- return res.data;
- }
- async function main() {
- console.log(`共 ${testData.length} 条测试数据,开始提交...\n`);
- let success = 0;
- let fail = 0;
- for (let i = 0; i < testData.length; i++) {
- const item = testData[i];
- console.log(`[${i + 1}/${testData.length}] 提交:${item.name} - ${item.type}`);
- try {
- const result = await submit(item);
- if (result.code === 1) {
- console.log(` ✅ 成功:${result.data || '提交成功'}`);
- success++;
- } else {
- console.log(` ❌ 失败:${result.data}`);
- fail++;
- }
- } catch (err) {
- console.log(` ❌ 请求异常:${err.message}`);
- fail++;
- }
- // 间隔 500ms,避免请求过快
- if (i < testData.length - 1) {
- await new Promise(r => setTimeout(r, 500));
- }
- }
- console.log(`\n提交完成:成功 ${success} 条,失败 ${fail} 条`);
- }
- main().catch(console.error);
|