Carson a tha TestMace nas fheàrr na Postman

Carson a tha TestMace nas fheàrr na Postman

Halo a h-uile duine, seo thu Deuchainn Mace! Is dòcha gu bheil mòran dhaoine eòlach oirnn bho de ar roimhe artaigilean. Dhaibhsan a tha dìreach air tighinn còmhla: tha sinn a’ leasachadh IDE gus obrachadh leis an TestMace API. Is e a’ cheist as cumanta nuair a thathar a’ dèanamh coimeas eadar TestMace agus toraidhean farpaiseach “Ciamar a tha thu eadar-dhealaichte bho Postman?” Cho-dhùin sinn gu robh an t-àm ann freagairt mhionaideach a thoirt don cheist seo. Gu h-ìosal tha sinn air na buannachdan againn a mhìneachadh thairis Fear a ’phuist.

A 'sgoltadh ann an nodan

Ma tha thu ag obair le Postman, tha fios agad gu bheil a h-uile gnìomh riatanach anns an eadar-aghaidh iarrtas. Tha sgriobtaichean, deuchainnean, agus, gu dearbh, na h-iarrtasan fhèin. Tha seo ga dhèanamh nas fhasa do luchd-tòiseachaidh, ach ann an suidheachaidhean mòra chan eil an dòigh-obrach seo sùbailte. Dè ma tha thu airson grunn cheistean a chruthachadh agus cruinneachadh a dhèanamh orra? Dè ma tha thu airson sgriobt a chuir an gnìomh gun iarrtas no grunn sgriobtaichean air an sgaradh gu loidsigeach ann an sreath? Às deidh na h-uile, is e deagh bheachd a tha ann deuchainnean a sgaradh bho sgriobtaichean cleachdaidh cunbhalach. A bharrachd air an sin, chan eil an dòigh-obrach “cuir a h-uile gnìomh ann an aon nód” scalable - bidh an eadar-aghaidh gu sgiobalta a ’fàs cus.

An toiseach bidh TestMace a’ roinn a h-uile gnìomh gu diofar sheòrsaichean nodan. Am bu toil leat iarrtas a dhèanamh? Tha e dhutsa ceum iarraidh nód A bheil thu airson sgriobt a sgrìobhadh? Tha e dhutsa sgriobt nód Feum air deuchainnean? Mas e do thoil e - Dearbhadh nód O seadh, faodaidh tu fhathast an rud gu lèir seo a phasgadh a-steach pasgan nód Agus faodar seo uile a chur còmhla gu furasta le chèile. Chan e a-mhàin gu bheil an dòigh-obrach seo gu math sùbailte, ach cuideachd, ann an co-rèir ris a’ phrionnsapal de dhleastanas singilte, leigidh e leat dìreach na tha a dhìth ort an-dràsta a chleachdadh. Carson a tha feum agam air sgriobtaichean agus deuchainnean ma tha mi dìreach airson iarrtas a dhèanamh?

Cruth pròiseact a ghabhas leughadh le daoine

Tha eadar-dhealachadh bun-bheachdail eadar TestMace agus Postman san dòigh anns a bheil iad air an stòradh. Ann am Postman, tha a h-uile iarrtas air a stòradh an àiteigin ann an stòradh ionadail. Ma tha feum air iarrtasan a cho-roinn eadar grunn luchd-cleachdaidh, feumaidh tu an sioncronadh togte a chleachdadh. Gu dearbh, is e dòigh-obrach ris an gabhar san fharsaingeachd a tha seo, ach chan ann às aonais na h-eas-bhuannachdan aige. Dè mu dheidhinn tèarainteachd dàta? Às deidh na h-uile, is dòcha nach bi poileasaidh cuid de chompanaidhean a ’ceadachadh dàta a stòradh le treas phàrtaidhean. Ach, tha sinn den bheachd gu bheil rudeigin nas fheàrr aig TestMace ri thabhann! Agus is e ainm an leasachaidh seo “cruth pròiseict a ghabhas leughadh le daoine.”

Feuch an tòisich sinn leis an fhìrinn gu bheil eintiteas “pròiseact” ann an TestMace, ann am prionnsapal. Agus chaidh an tagradh a leasachadh an toiseach le sùil air pròiseactan a stòradh ann an siostaman smachd dreach: tha craobh a’ phròiseict cha mhòr aon-ri-aon air a ro-mheasadh air structar an fhaidhle, tha yaml air a chleachdadh mar chruth stòraidh (às aonais camagan is cromagan a bharrachd), agus an tha riochdachadh faidhle de gach nód air a mhìneachadh gu mionaideach anns na sgrìobhainnean le beachdan. Ach sa mhòr-chuid de chùisean cha bhith thu a’ coimhead ann - tha ainmean loidsigeach aig gach ainm achaidh.

Dè tha seo a’ toirt don neach-cleachdaidh? Leigidh seo leat sruth-obrach na sgioba atharrachadh gu sùbailte, a’ cleachdadh dòighean-obrach eòlach. Mar eisimpleir, faodaidh luchd-leasachaidh pròiseact a stòradh san aon stòr ris an deireadh-sheachdain. Ann am meuran, a bharrachd air a bhith ag atharrachadh bunait a 'chòd fhèin, faodaidh an leasaiche na sgriobtaichean ceiste agus na deuchainnean a tha ann mar-thà a cheartachadh. Às deidh dhut atharrachaidhean a dhèanamh air an stòr (git, svn, mercurial - ge bith dè as fheàrr leat), bidh CI (am fear as fheàrr leat, gun a bhith air a chuir an sàs le duine sam bith) a ’cur air bhog ar goireas tòcan deuchainn-cli, agus thèid an aithisg a gheibhear às deidh a chuir gu bàs (mar eisimpleir, ann an cruth junit, a tha cuideachd a’ faighinn taic ann an testmace-cli) a chuir chun t-siostam iomchaidh. Agus chan eil a’ chùis tèarainteachd gu h-àrd na dhuilgheadas tuilleadh.

Mar a chì thu, chan eil TestMace a’ sparradh an eag-shiostam agus am paradigm aige. An àite sin, bidh e a 'freagairt gu furasta ri pròiseasan stèidhichte.

Caochlaidhean fiùghantach

Tha TestMace a’ leantainn a’ bhun-bheachd gun chòd: mas urrainnear duilgheadas fhuasgladh gun a bhith a’ cleachdadh còd, feuchaidh sinn ris a’ chothrom seo a thoirt seachad. Is e a bhith ag obair le caochladairean dìreach an seòrsa gnìomh far am faod thu sa mhòr-chuid a dhèanamh gun phrògramadh.

Eisimpleir: fhuair sinn freagairt bhon fhrithealaiche, agus tha sinn airson pàirt den fhreagairt a shàbhaladh gu caochladair. Ann am Postman, ann an sgriobt deuchainn (rud a tha neònach ann fhèin) bhiodh sinn a’ sgrìobhadh rudeigin mar:

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", jsonData.data);

Ach nar beachd-sa, tha coltas nach eil feum air sgrìobhadh sgriobt airson suidheachadh cho sìmplidh agus air a chleachdadh gu tric. Mar sin, ann an TestMace tha e comasach pìos den fhreagairt gu caochladair a shònrachadh a’ cleachdadh an eadar-aghaidh grafaigeach. Seall cho sìmplidh 'sa tha e:

Carson a tha TestMace nas fheàrr na Postman

Agus a-nis leis a h-uile iarrtas thèid an caochladair fiùghantach seo ùrachadh. Ach faodaidh tu gearan a dhèanamh, ag argamaid gu bheil dòigh-obrach Postman nas sùbailte agus a ’toirt cothrom dhut chan ann a-mhàin sònrachadh a dhèanamh, ach cuideachd beagan ro-ghiollachd a dhèanamh. Seo mar a leasaicheas tu an eisimpleir roimhe:

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", CryptoJS.MD5(jsonData.data));

Uill, airson an adhbhar seo tha TestMace sgriobt nód, a tha a’ còmhdach an t-suidheachaidh seo. Gus an cùis roimhe ath-riochdachadh, ach air a chuir gu bàs le TestMace mu thràth, feumaidh tu nód sgriobt a chruthachadh às deidh an iarrtas agus an còd a leanas a chleachdadh mar sgriobt:

const data = tm.currentNode.prev.response.body.data;
tm.currentNode.parent.setDynamicVar('data', crypto.MD5(data));

Mar a chì thu, bha co-dhèanamh nan nodan a 'frithealadh gu math an seo cuideachd. Agus airson a leithid de chùis shìmplidh mar a chaidh a mhìneachadh gu h-àrd, faodaidh tu dìreach an abairt a shònrachadh ${crypto.MD5($response.data)} caochladair air a chruthachadh tron ​​​​GUI!

Cruthaich deuchainnean tro GUI

Leigidh Postman leat deuchainnean a chruthachadh le bhith a’ sgrìobhadh sgriobtaichean (a thaobh Postman, is e seo JavaScript). Tha mòran bhuannachdan aig an dòigh-obrach seo - sùbailteachd cha mhòr gun chrìoch, cothrom air fuasglaidhean deiseil, msaa.

Ach, gu tric tha an fhìrinn cho mòr (chan eil sinn mar sin, tha beatha mar sin) nach eil sgilean prògramaidh aig neach-dearbhaidh, ach bu mhath leis buannachd a thoirt don sgioba an-dràsta. Airson leithid de chùisean, a’ leantainn a’ bhun-bheachd gun chòd, leigidh TestMace leat deuchainnean sìmplidh a chruthachadh tro GUI gun a bhith a’ cleachdadh sgriobtaichean. Seo, mar eisimpleir, cò ris a tha am pròiseas airson deuchainn a chruthachadh a nì coimeas eadar luachan airson co-ionannachd:

Carson a tha TestMace nas fheàrr na Postman

Ach, cha bhith cruthachadh deuchainnean ann an deasaiche grafaigeach a’ cur às don chomas sgrìobhadh deuchainnean ann an còd. Tha na h-aon leabharlannan an seo 'sa tha anns an nòta sgriobta, agus chai airson deuchainnean sgrìobhaidh.

Bidh suidheachaidhean gu tric ag èirigh nuair a dh’ fheumar ceist shònraichte no eadhon sgriobt slàn a chuir an gnìomh grunn thursan ann an diofar phàirtean den phròiseact. Is e eisimpleir de dh’iarrtasan mar sin cead àbhaisteach ioma-ìre, a’ toirt na h-àrainneachd chun staid a tha thu ag iarraidh, msaa. San fharsaingeachd, a’ bruidhinn a thaobh cànanan prògramaidh, bu mhath leinn gnìomhan a bhith againn a ghabhas ath-chleachdadh ann an diofar phàirtean den tagradh. Ann an TestMace tha an gnìomh seo air a choileanadh le Ceangal nód Tha e gu math furasta a chleachdadh:
1) cruthaich ceist no sgriobt
2) cruthaich nód den t-seòrsa Ceangal
3) anns na paramadairean, sònraich ceangal ris an sgriobt a chaidh a chruthachadh sa chiad cheum

Ann an dreach nas adhartaiche, faodaidh tu sònrachadh dè na caochladairean fiùghantach bhon sgriobt a thèid a chuir gu ìre nas àirde an coimeas ris a’ cheangal. Fuaim troimh-chèile? Canaidh sinn gun do chruthaich sinn pasgan leis an ainm cruthaich-puist, anns a bheil caochladair fiùghantach air a shònrachadh don nód seo postId. A-nis ann an nód ceangail cruthaich-post-ceangal faodaidh tu a shònrachadh gu soilleir gu bheil an caochladair postId air a shònrachadh do shinnsear cruthaich-post-ceangal. Faodar an uidheamachd seo (a-rithist, ann an cànan prògramadh) a chleachdadh gus toradh a thilleadh bho “gnìomh”. San fharsaingeachd, tha e fionnar, tha DRY ann an làn ghluasad agus a-rithist cha deach aon loidhne de chòd a mhilleadh.

Carson a tha TestMace nas fheàrr na Postman

A thaobh Postman, tha iarrtas feart ann airson iarrtasan ath-chleachdadh crochte bho 2015, agus tha e coltach gu bheil eadhon ann beagan sanasangu bheil iad ag obair air an duilgheadas seo. Anns an fhoirm a th 'ann an-dràsta, tha Postman, gu dearbh, comasach air an t-snàthainn cur gu bàs atharrachadh, a tha gu teòiridheach a' ciallachadh gu bheil e comasach giùlan coltach ris a chur an gnìomh, ach tha seo nas motha na hack salach na dòigh-obrach a tha dha-rìribh ag obair.

Eadar-dhealachaidhean eile

  • Barrachd smachd air farsaingeachd chaochladairean. Is e cruinneachadh an raon as lugha anns an urrainnear caochladair a mhìneachadh ann am Postman. Leigidh TestMace leat caochladairean a mhìneachadh airson ceist no pasgan sam bith. Leigidh cruinneachadh Postman Share leat cruinneachaidhean às-mhalairt a-mhàin, fhad ‘s a tha roinneadh TestMace ag obair airson nód sam bith
  • Tha TestMace a’ toirt taic cinn sealbhach, a dh’ fhaodar a chuir an àite ceistean cloinne gu bunaiteach. Tha rudeigin aig Postman mu dheidhinn seo: an obair, agus tha e eadhon dùinte, ach tha e air a thabhann mar fhuasgladh ... cleachd sgriobtaichean. Ann an TestMace, tha seo uile air a rèiteachadh tron ​​​​GUI agus tha roghainn ann bannan-cinn oighreachail a chuir à comas ann an sliochd sònraichte
  • Dèan às/ath-dhèanamh. Ag obair chan ann a-mhàin nuair a bhios tu a’ deasachadh nodan, ach cuideachd nuair a bhios tu a’ gluasad, a’ sguabadh às, ag ath-ainmeachadh agus obraichean eile a dh’ atharraicheas structar a’ phròiseict
  • Bidh faidhlichean ceangailte ri iarrtasan gu bhith nam pàirt den phròiseact agus air an stòradh leis, fhad ‘s a tha iad air an sioncronadh gu foirfe, eu-coltach ri Postman. (Tha, chan fheum thu tuilleadh faidhlichean a thaghadh le làimh a h-uile uair a thòisicheas tu agus an gluasad gu co-obraichean ann an tasglannan)

Feartan a tha mar-thà air an t-slighe

Cha b’ urrainn dhuinn seasamh an aghaidh buaireadh a bhith a’ togail còmhdach dìomhaireachd thairis air na h-ath fiosan, gu h-àraidh nuair a tha an gnìomh gu math blasta agus gu bheil e mu thràth a’ dol tro snasadh ro-sgaoilidh. Mar sin, coinnich sinn.

Feartan

Mar a tha fios agad, bidh Postman a’ cleachdadh caochladairean fiùghantach ris an canar gus luachan a ghineadh. Tha an liosta dhiubh drùidhteach agus tha a’ mhòr-chuid de ghnìomhan air an cleachdadh gus luachan meallta a ghineadh. Mar eisimpleir, airson post-d air thuaiream a ghineadh feumaidh tu sgrìobhadh:

{{$randomEmail}}

Ach, leis gur e caochladairean a tha seo (ged a tha iad fiùghantach), chan urrainn dhaibh a bhith air an cleachdadh mar ghnìomhan: chan eil iad parameterizable, mar sin cha bhith e comasach hash a thoirt bho shreang.

Tha sinn an dùil gnìomhan “onarach” a chuir ri TestMace. Dìreach taobh a-staigh ${} bidh e comasach chan ann a-mhàin faighinn gu caochladair, ach cuideachd gnìomh a ghairm. An fheadhainn sin. ma dh’ fheumas tu am post-d meallta cliùiteach a ghineadh, bidh sinn dìreach a’ sgrìobhadh

${faker.internet.email()}

A bharrachd air gur e gnìomh a th’ ann, chì thu gu bheil e comasach modh a ghairm air nì. Agus an àite liosta mhòr rèidh de chaochladairean fiùghantach, tha seata de nithean againn ann am buidhnean loidsigeach.

Dè ma tha sinn airson hash sreang obrachadh a-mach? Gu furasta!

${crypto.MD5($dynamicVar.data)}

Mothaichidh tu gun urrainn dhut eadhon caochladairean a thoirt seachad mar pharamadairean! Aig an ìre seo, faodaidh leughadair fiosrachail amharas gu bheil rudeigin ceàrr ...

A 'cleachdadh JavaScript ann an Expressions

... Agus air adhbhar math! Nuair a bha na riatanasan airson gnìomhan gan cruthachadh, thàinig sinn gu co-dhùnadh gu h-obann gum bu chòir javascript dligheach a sgrìobhadh ann an abairtean. Mar sin a-nis faodaidh tu abairtean mar:

${1 + '' + crypto.MD5('asdf')}

Agus seo uile às aonais sgriobtaichean, dìreach anns na raointean cuir a-steach!

A thaobh Postman, an seo chan urrainn dhut ach caochladairean a chleachdadh, agus nuair a dh'fheuchas tu ris an abairt as lugha a sgrìobhadh, bidh an neach-dearbhaidh a ’mallachadh agus a’ diùltadh obrachadh a-mach.

Carson a tha TestMace nas fheàrr na Postman

Auto-chrìochnachadh adhartach

An-dràsta tha fèin-chrìochnachadh àbhaisteach aig TestMace a tha coltach ri seo:

Carson a tha TestMace nas fheàrr na Postman

An seo, a bharrachd air an loidhne fèin-choileanta, tha e air a chomharrachadh cò leis a bhuineas an loidhne seo. Chan obraich an t-inneal seo ach ann an abairtean air an cuairteachadh le camagan ${}.

Mar a chì thu, chaidh comharran lèirsinneach a chuir ris a tha a’ nochdadh an seòrsa caochladair (mar eisimpleir, sreang, àireamh, sreath, msaa). Faodaidh tu cuideachd na modhan fèin-chrìochnachaidh atharrachadh (mar eisimpleir, faodaidh tu fèin-choileanadh a thaghadh le caochladairean no cinn). Ach eadhon chan e seo an rud as cudromaiche!

An toiseach, bidh fèin-chrìochnachadh ag obair eadhon ann an abairtean (far a bheil sin comasach). Seo mar a tha e coltach:

Carson a tha TestMace nas fheàrr na Postman

Agus san dàrna àite, tha fèin-chrìochnachadh a-nis ri fhaighinn ann an sgriobtaichean. Thoir sùil air mar a tha e ag obair!

Carson a tha TestMace nas fheàrr na Postman

Chan eil feum sam bith coimeas a dhèanamh eadar an gnìomh seo le Postman - fèin-chrìochnachadh chan eil ann ach liostaichean statach de chaochladairean, cinn-cinn agus na luachan aca (ceart mi ma dhìochuimhnich mi rudeigin). Chan eil sgriobtaichean air an lìonadh gu fèin-ghluasadach :)

co-dhùnadh

Chomharraich an Dàmhair bliadhna bho thòisich ar leasachadh toraidh. Rè na h-ùine seo, chaidh againn air tòrr rudan a dhèanamh agus, ann an cuid de dhòighean, fhuair sinn grèim air na farpaisich againn. Ach biodh sin mar a dh’ fhaodadh e, is e ar n-amas inneal a tha dha-rìribh goireasach a dhèanamh airson a bhith ag obair le APIan. Tha tòrr obair againn ri dhèanamh fhathast, seo plana garbh airson leasachadh a’ phròiseict againn airson na bliadhna ri teachd: https://testmace.com/roadmap.

Leigidh do bheachdan air ais leinn seòladh nas fheàrr a dhèanamh air pailteas fheartan, agus bheir do thaic dhuinn neart agus misneachd gu bheil sinn a’ dèanamh an rud ceart. Tha e a’ tachairt gur e latha cudromach a th’ ann an-diugh don phròiseact againn - an latha a chaidh TestMace fhoillseachadh Sealg toraidh. Feuch an toir thu taic don phròiseact againn, tha e glè chudromach dhuinne. A bharrachd air an sin, tha tairgse tarraingeach air an duilleag PH againn an-diugh, agus tha e cuibhrichte

Source: www.habr.com

Cuir beachd ann