From 0ccc91bb13426a900345d6fbfa27683c8c2fbd4c Mon Sep 17 00:00:00 2001 From: liangguirong Date: Fri, 22 Dec 2023 11:19:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8E=A5=E5=8F=A3=E5=93=8D?= =?UTF-8?q?=E5=BA=94=E6=97=B6=E9=95=BF=E6=B5=8B=E8=AF=95=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: liangguirong --- entry/src/ohosTest/ets/test/List.test.ets | 4 +- .../test/TestInterfaceResponseTime.test.ets | 296 ++++++++++++++++++ 2 files changed, 299 insertions(+), 1 deletion(-) create mode 100644 entry/src/ohosTest/ets/test/TestInterfaceResponseTime.test.ets diff --git a/entry/src/ohosTest/ets/test/List.test.ets b/entry/src/ohosTest/ets/test/List.test.ets index 0281b04..3c85f55 100644 --- a/entry/src/ohosTest/ets/test/List.test.ets +++ b/entry/src/ohosTest/ets/test/List.test.ets @@ -13,7 +13,9 @@ * limitations under the License. */ import abilityTest from './Ability.test' +import pullToRefreshJsunitTest from './TestInterfaceResponseTime.test' export default function testsuite() { - abilityTest() + abilityTest(); + pullToRefreshJsunitTest() } \ No newline at end of file diff --git a/entry/src/ohosTest/ets/test/TestInterfaceResponseTime.test.ets b/entry/src/ohosTest/ets/test/TestInterfaceResponseTime.test.ets new file mode 100644 index 0000000..02de237 --- /dev/null +++ b/entry/src/ohosTest/ets/test/TestInterfaceResponseTime.test.ets @@ -0,0 +1,296 @@ +/* + * Copyright (C) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { describe, it, expect, TestType } from '@ohos/hypium' +import { PullToRefreshConfigurator } from '@ohos/pulltorefresh' + + +export default function pullToRefreshJsunit() { + let refreshConfigurator: PullToRefreshConfigurator = new PullToRefreshConfigurator(); + + describe('pullToRefreshTest', ()=> { + const BASE_COUNT=2000 + const HTTP_COUNT=2 + const BASELINE_HASSIMECASR=500 + const BASELINE_CREATEHTTP=500 + const BASELINE_REQUEST=2500 + const BASELINE_DESTROY=30 + + //setHasRefresh + it('TestPullToRefreshConfigurator_001', TestType.PERFORMANCE, async (done:Function)=> { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setHasRefresh(true) + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_001 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("TestPullToRefreshConfigurator_001 averageTime:"+averageTime+"μs"); + expect(averageTime { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setHasLoadMore(true) + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_002 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("TestPullToRefreshConfigurator_002 averageTime:"+averageTime+"μs"); + expect(averageTime { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setMaxTranslate(150) + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_003 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("TestPullToRefreshConfigurator_003 averageTime:"+averageTime+"μs"); + expect(averageTime { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setSensitivity(1) + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_004 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("TestPullToRefreshConfigurator_004 averageTime:"+averageTime+"μs"); + expect(averageTime { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setListIsPlacement(false) + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_005 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("TestPullToRefreshConfigurator_005 averageTime:"+averageTime+"μs"); + expect(averageTime { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setAnimDuration(300) + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_006 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("TestPullToRefreshConfigurator_006 averageTime:"+averageTime+"μs"); + expect(averageTime { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setRefreshHeight(80) + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_007 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("TestPullToRefreshConfigurator_007 averageTime:"+averageTime+"μs"); + expect(averageTime { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setRefreshColor('#ff0000') + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_008 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("TestPullToRefreshConfigurator_008 averageTime:"+averageTime+"μs"); + expect(averageTime { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setRefreshBackgroundColor('#ffbbfaf5') + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_009 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("TestPullToRefreshConfigurator_009 averageTime:"+averageTime+"μs"); + expect(averageTime { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setRefreshTextColor('red') + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_010 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("Telephony_Http_CreateHttp_Perf_0100_SVGCircle averageTime:"+averageTime+"μs"); + expect(averageTime { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setRefreshTextSize(25) + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_011 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("TestPullToRefreshConfigurator_011 averageTime:"+averageTime+"μs"); + expect(averageTime { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setRefreshAnimDuration(1000) + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_012 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("TestPullToRefreshConfigurator_012 averageTime:"+averageTime+"μs"); + expect(averageTime { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setLoadImgHeight(50) + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_013 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("TestPullToRefreshConfigurator_013 averageTime:"+averageTime+"μs"); + expect(averageTime { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setLoadBackgroundColor('#ffbbfaf5') + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_014 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("TestPullToRefreshConfigurator_014 averageTime:"+averageTime+"μs"); + expect(averageTime { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setLoadTextColor('blue') + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_015 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("TestPullToRefreshConfigurator_015 averageTime:"+averageTime+"μs"); + expect(averageTime { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setLoadTextSize(25) + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_016 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("TestPullToRefreshConfigurator_016 averageTime:"+averageTime+"μs"); + expect(averageTime { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setLoadTextPullUp1('请继续上拉...') + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_017 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("TestPullToRefreshConfigurator_017 averageTime:"+averageTime+"μs"); + expect(averageTime { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setLoadTextPullUp2('释放即可刷新') + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_018 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("TestPullToRefreshConfigurator_018 averageTime:"+averageTime+"μs"); + expect(averageTime { + let startTime = new Date().getTime(); + for (let index = 0; index < BASE_COUNT; index++) { + refreshConfigurator.setLoadTextLoading('加载中...') + } + let endTime = new Date().getTime(); + console.info("TestPullToRefreshConfigurator_019 endTime" + endTime) + let averageTime = ((endTime - startTime)*1000 / BASE_COUNT) + console.log("TestPullToRefreshConfigurator_019 averageTime:"+averageTime+"μs"); + expect(averageTime