Testy w Javie - przesy

Testy w Javie - przesy
L9
  • Rejestracja:ponad 8 lat
  • Ostatnio:7 miesięcy
  • Lokalizacja:Kraków
  • Postów:129
0

Projekt jest w Java Script i do metod Java script muszę napisać testy w Javie - srodowisko do testow i testy w javie.
apliikacja back end, dostarcza dane do klienta.
Wazne obciazenie i wydajnosc- czas dostarczania danych do klienta. dane dostarczane w postaci od odbioru przez klientow wydarzenia (cyfrowego), na zywo
3 tysiace wygenerowanych danych randomowych leca na endpointy
nie oplaca sie testowac tego na localu
Rozwiazanie napsiac testy na plikach odpada.
Wazne tez by te testy byly takze load- czyli obciazenie badaly
Wazne by przetestowac - wysylanie danych na kilka wydarzen jednoczesnie, no i do testow nalezy wygnerowac 3 tys danych randomowych

szuikam najlepszego sposobu na przetestowanie tego, w jaki spsob najlepiej? myslalam o mockach (mockito)
czy jakis inny polecacie?

Napisane troche chaotycznie, ale na razie sie przygotowuje dopiero do tego zadania - szukam najlepszej technologii,typu testow / by podszkolic sie z technologii

edytowany 1x, ostatnio: LoOpY_99
Leroy
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:107
0

Projekt jest w Java Script i do metod Java script muszę napisać testy w Javie - srodowisko do testow i testy w javie.

Co?

Weź cały post zedytuj na spokojnie i opisz dokładnie co chcesz zrobić bo nic nie rozumiem.

edytowany 2x, ostatnio: Leroy
hcubyc
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 2 lata
0

Jak chcesz przetestować aplikacje pod kątem wydajności korzystając z mockito?

Generalnie to stawiasz aplikacje, która ma być testowana na środowisku jak najbardziej zbliżonym do produkcyjnego i z innych maszyn walisz do tej aplikacji. Jeżeli aplikacja sama zbiera metryki, a to powinna robić to walisz z aplikacji 'atakującej' do aplikacji testowanej. Jeżeli nie ma metryk to błąd i wtedy korzystasz z aplikacji atakującej, która będzie zbierac statystyki z odpowiedzi. Z pewnością są też narzędzia, które to zrobią za ciebie. Warto też pamiętać by generować tak dane testowe by nie walić ciągle z requestami, które będą skutkować np. tym samym zapytaniem do bazy aplikacji testowanej, bo najprawdopodobniej odpowiedź zostanie gdzieś zkeszowana, wiec będziesz miał przekłamany wynik


Limitations are limitless > ##### Ola Nordmann napisał(a)
> Moim językiem ojczystym jest C++ i proszę uszanować to, że piszę po polsku.
edytowany 1x, ostatnio: hcubyc
L9
no z pewnoscia bede meic kilka typow testow do ogarniecia ale zaczynajac od jednostkoqwych
L9
  • Rejestracja:ponad 8 lat
  • Ostatnio:7 miesięcy
  • Lokalizacja:Kraków
  • Postów:129
0

aplikacja jest w java Script
a srodowisko testowe mamy w javie,wiec testy bede pisac w javie
te testy to maja byc na razie jednostkowe,
i wlasnie szukam b ibliotek / narzedzi ktorych najlepiej uzyc, by testy byly jak najwydaniejsze i nie obciazaly aplikacji

Leroy
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:107
0

Nie da się napisać testów jednostkowych w Javie do kodu w JavaScriptcie. Co to za nonsens chcecie zrobić?

Patryk27
Dlaczego się nie da?
Leroy
Najwyraźniej nie dotarłem do takich zakamarków. Mógłbyś w kilku zolnierskich słowach opisać jak to miałoby wyglądać to sie zaglebie. Nashorn?
Patryk27
Nashorn albo bindingi z V8 - w Javie odpalasz funkcje z JSa i potem z powrotem stronie Javy walidujesz wyniki.
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 9 godzin
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4706
0

Da się napisać testy w Javie do JavaScript, ale to nonsens.

Jeśli środowisko do testów wspiera mavena, to wspiera też prawie zwykłe testowanie JS.
https://searls.github.io/jasmine-maven-plugin/

wlasnie szukam b ibliotek / narzedzi ktorych najlepiej uzyc, by testy byly jak najwydaniejsze i nie obciazaly aplikacji

To zdanie wskazuje na jakiś totalny fakap. Jak testy mają obciążać aplikację?


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 2x, ostatnio: jarekr000000
CountZero
  • Rejestracja:ponad 7 lat
  • Ostatnio:10 miesięcy
  • Postów:262
0

No a to nie chodzi o jakieś testy wydajnościowe w stylu Gatlinga/JMeter?

L9
tak tez testy wydajnosciowe. i do tego wydajnosciowe w JMeter najlepiej,czy jest jakies jeszcze lepsze narzedzie?
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

@LoOpY_99 chcesz robic testy wydajnościowe i myślisz o mockito? Co?! :D To brzmi trochę jak chce zrobić crash testy nowego bmw i myśle żeby kupić do tego resoraki.

Wracając do wyjściowej kwestii: nic nie stoi na przeszkodzie żeby napisać w Javie symulator o którym piszesz. Bo z testami to raczej niewiele ma wspólnego. Jeśli rozumiem o co chodzi, to ty chcesz zrobić symulator użytkowników waszego systemu i chcesz tym symulatorem robić jakieś testy obciążeniowe. Ale tu nie ma żadnego rocket science -> bierzesz jakiegoś klienta http i wysyłasz requesty.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
L9
przeciez pisalam juz wczesniej wyzej,ze chce pelne testy zrobic....zaczynajac od jednostkowych i tu mysle o mockach, po wydajnosciowe i obciazeniowe - w jakis toolach. a temat ma na celu znalezienie najlepszych bibliotek i narzedzi
L9
tak m.in taki symulator i tu mysle JMeter czy jest cos jeszcze lepszego? a testy jednostkowe to procz tego
Shalom
Ale NIE DA sie zrobić testów jednostkowych w twoim przypadku w Javie. Fizycznie sie nie da! A JMetera nie trzeba, można to po prostu napisać dość szybko ;]
L9
to bardzo dziwne bo mamy do tego projektu cale srodowisko testow w javie (w intellij idea - o ktorym przeciez pisalam w temacie) i ja mam do teg osrodiwska nowe testy dodawac. ew poprawic tamte po modyfikacji funkcjonalnosci - ale teb testyy pisane w junit,a ja myslalam by na mocki przerobic
L9
  • Rejestracja:ponad 8 lat
  • Ostatnio:7 miesięcy
  • Lokalizacja:Kraków
  • Postów:129
0

odrebny p[rzypadek do testow - jak to mozna przetestowac. w jakim narzediu jaki typ

wydarzenie jest, w ktorym ktos otrzymal zolta kartke. wydarzenie przesylane na zywo do klientow i na zywo osoba wprowadza statystyki do systemu.
jednak po dyskusji miedzy sedziami kartka zmienia sie na czerwona - a wsystemie w statystykach wprowadzona byla jzu zolta
dane rozsylane po web socketach
jak mozna tego typu przypadki testowac,takie bledy?
statysttki sa subskrypowane i rozsylane do klientow. nowe powinny nadpisywac stare bledne

pomysl jest z testem jednostkowym -
Utworzenie obiektu
inkrementacja
Po dodaniu zoltej kartki dodanie i porownanie czuy w bazie danych sie zwiekszylo
Rozlaczenie poalczenia,nawiazanie polaczenia

ale to sprawdzi czyt kartka sie dodala, a nie jaka...
jakis inny pomysl na test ?
i czy da sie jakos zautomatyzowac, w jakims toolu cos?

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)