2012-03-29 7 views
-1

So habe ich ein bisschen ein Dilemma mit meiner Anwendung Lasttests getroffen. Meine Anwendung beruht auf gültigen Facebook-Logins, während ich Shadow-Records für die angemeldeten Benutzer erstelle.Facebook-Anwendung laden und Leistung testen

Wie kann ich meine Anwendung testen, während ich Facebook-Anrufe verwende (anstatt sie zu deaktivieren).

Ich muss sicherstellen, dass mindestens 100.000 Benutzer verbinden können, ohne sich zu verzetteln.

Mein Code läuft ziemlich schnell so weit auf seit ich lade ich 1000   ms pre-caching. Aber ich möchte noch ein paar Tests durchführen, bevor ich meinen Cache einschalte.

Wie kann ich das tun?

Von dem, was ich gestoßen bin, scheint jeder zu sagen, nur Facebook-Anrufe deaktivieren und laden Test, als ob die Anwendung eine normale Website war. Ich stieß auch auf etwas namens friendrunner, das schien, als könnte es die Lösung für mein Problem sein. Außer, dass noch niemand von mir zurückkommt.

Antwort

2

Sie können nicht. Oder besser gesagt, du solltest es wirklich nicht und wahrscheinlich auch nicht können. Facebook ist eine der aggressiveren Seiten, wenn es um die Einführung von Maßnahmen geht, die synthetische (skriptbasierte) Interaktion verhindern. Wenn Sie versuchen, diese Maßnahmen zu umgehen, riskieren Sie, dass Facebook Maßnahmen gegen Sie ergreift (wahrscheinlich nicht legal, aber sie können Ihr Konto sicher sperren) und wenn Sie eine Firmenvereinbarung mit ihnen haben, könnte es peinlich werden).

Aber dies sollte kein Problem für die Leistungsprüfung sein. Sie müssen lediglich die Facebook-Aufrufe spoofen und sich auf das Schreiben von Skripts konzentrieren, die nur die Server aufrufen, die Sie testen möchten. Dies ist die beste Vorgehensweise für jedes Projekt. In der Vergangenheit habe ich einfach zufällige Zeichenfolgen verwendet, um die Facebook-Konto-ID zu simulieren, und wenn Ihre Anwendung bestimmte Benutzerinformationen von einem Konto erfordert, müssen Sie etwas kreativer sein und dies ausmerzen. Soweit ich das beurteilen kann, ist friendrunner genau das, ein Facebook-Stub.

+0

gut fand ich etwas nicht ganz das, was ich als in der Anzahl der Benutzer jedoch Facebook erwarten befreit und erlauben bis zu 500 Benutzer pro App ohne Spam oder „fake Konto“ oben http://developers.facebook.com/docs/test_users/ – Thillypickle

+0

Also, um dies zu verdeutlichen, ist dies eine neue Funktion, mit der Sie 500 "Test" -Benutzer erstellen können, die nicht den normalen Prüfungen unterliegen - dies wurde Ende letzten Jahres eingeführt. Es gibt jedoch Einschränkungen, vor allem in Bezug auf die Tatsache, dass Testbenutzer Silos sind und nicht in der Lage sind, mit echten Benutzern zu interagieren. Das heißt, Sie werden es wahrscheinlich immer noch einfacher finden, FB auszugeben, wenn Sie sich hauptsächlich auf Ihre eigene App und nicht auf FB konzentrieren, macht es Sinn, sie aus der Gleichung herauszunehmen. –

+0

Ich hatte ein Gespräch mit einem der Facebook-Entwickler und sie sagten, Facebook könnte bessere Testmethoden implementieren, um sicherzustellen, dass eine Anwendung nach der Veröffentlichung in der Produktion nicht auf eine Ladewand trifft. Ich nahm Ihren Vorschlag mit facebook Anrufe ab und alles schien in Ordnung. Ich habe auch den Cloud-Pool so eingestellt, dass er automatisch einen neuen Server spawnt, sobald er eine bestimmte Nutzung erreicht hat. danke für deine antwort. – Thillypickle