天天看點

前端清單資料存在的陷阱

清單資料過多,那麼就需要翻頁,如果添加一條資料,比較麻煩,那麼你就需要通過腳本添加了,例如通過shell腳本輕松就可以造大量的資料

#!/bin/bash
for((i=0;i<=100;i++)); do

    curl 'http://testing-ft2x-api.test.cn/api/v1/slo/add' \
  -H 'Connection: keep-alive' \
  -H 'Accept: application/json, text/plain, */*' \
  -H 'X-FT-Auth-Token: front.eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY250X3V1aWQiOiJhY250XzZmMmZkNGMwNzY2ZDExZWJiNTZlZjJiMmMyMWZhZjc0Iiwid3NfdXVpZCI6Indrc3BfMmRjNDMxZDY2OTM3MTFlYjhmZjk3YWVlZTA0YjU0YWYiLCJ0b2tlbl91dWlkIjoiYjk2YmMzYTdiODk1NDY5NGJiNjVhMDhjOWU0OWZlYWUiLCJ0aW1lIjoxNjM2NzAxMjY3LjMxMjU5NDcsInJhbmdzdHIiOiJBU0Iybm9UMCIsImxvZ2luX3R5cGUiOiJ3ZWIifQ.Wv7a3WrpDO8wIkr3AL-T54s1MOufJzm2k8mKsf4uQGg' \
  -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36' \
  -H 'Content-Type: application/json;charset=UTF-8' \
  -H 'Origin: http://testing-ft2x-saas.test.cn' \
  -H 'Referer: http://testing-ft2x-saas.test.cn/' \
  -H 'Accept-Language: zh-CN,zh;q=0.9' \
  -H 'Cookie: fth-loginTokenName=front.eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY250X3V1aWQiOiJhY250XzZmMmZkNGMwNzY2ZDExZWJiNTZlZjJiMmMyMWZhZjc0Iiwid3NfdXVpZCI6Indrc3BfMmRjNDMxZDY2OTM3MTFlYjhmZjk3YWVlZTA0YjU0YWYiLCJ0b2tlbl91dWlkIjoiYjk2YmMzYTdiODk1NDY5NGJiNjVhMDhjOWU0OWZlYWUiLCJ0aW1lIjoxNjM2NzAxMjY3LjMxMjU5NDcsInJhbmdzdHIiOiJBU0Iybm9UMCIsImxvZ2luX3R5cGUiOiJ3ZWIifQ.Wv7a3WrpDO8wIkr3AL-T54s1MOufJzm2k8mKsf4uQGg; fth-lastWorkspaceUUid=wksp_2dc431d6693711eb8ff97aeee04b54af' \
  --data-raw '{"name":"s'${i}'","interval":"5m","goal":99,"minGoal":98,"sliInfos":[{"id":"rul_a20c0bb75b8f47dbbcbc3041abd60305","name":"pp","status":0}],"alertOpt":{"alertTarget":[{"to":["notify_b368f00f84bc4d179675e5c7c5d2c66d"],"type":"notifyObject","status":["critical","error","warning"]}]},"describe":""}' \
  --compressed \
  --insecure
done      

在别的頁面,下拉框選擇中,也要能顯示清單中的資料。

那麼下拉框的資料,是一次性加載呢,還是滾動一頁一頁加載?

我們公司開發,既不是一次性加載,也不是一頁一頁加載

而是通過pagesize=100,來傳參,加載100條資料。

看到這裡,我必須造資料超過100條了,我要看看100條資料以後它能不能顯示出來

果然超過100條資料,不能全部加載了,部分資料顯示不出來,而且通過搜尋也無法搜尋到資料。

那麼就有問題了,既不能加載全部的資料,也不能通過搜尋來查找資料,那麼就需要改了

開發以為,傳參pagesize=100,足夠你們用了,這麼多資料,誰知道測試就是專門找bug的,看到這種情況肯定不能放過,如果你比較粗心,雖然造了很多資料,但是如果不超過100條,那麼此問題是不會出現的。