Technology sharing

Brevis tractatus de expressione regulari usoris parametri praeprocessoris

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Brevis tractatus de expressione regulari usoris parametri praeprocessoris

Regular Expressio User Parameters (RegEx User Parameters) est praecedens processus (Pre-Processor) qui concedit utentes ut bona ex responsione data elocutionibus regularibus elocutionibus extrahantur et eas adhibeant et hos valores tanquam parametri ad subsequentes transeant.HTTP request vel aliis locis opus fuerit. Haec factura valde flexibilis est ad tractandum contentorum dynamicorum, sessionum IDs, signa, etc. et est clavis componentis ad exsequendam scriptorum test automated.

argumenta utendum

  1. Parameter dynamicus processus: Cum systema scopum dynamicos parametros diversos generat (ut sessionis ID, indicatione, etc.) in unaquaque petitione, oportet parametros subsequentes extrahere et his parametris uti ad subsequentes petitiones continuandas.
  2. Test personalization data: Personalize parametri petitionum subsequentium innixa contenti responsionis, ut extrahendo ID usorem ex responsione login pro interrogationum postulationibus profano subsequenti.
  3. Data iteratio: Si responsio multiplex summas paris contineat, processus configurare potes per ansam extrahendi et eam pluribus petitionibus applicare, ad paginas explorationis vel ad paginas electronicas aptas.

Configurationis gradus

  1. Adde regularis expressionis user parametri:
    ○ In JMeter opificinae vel experimenti consilium, HTTP petitio vel alia exemplaria quae parameterized sunt eligenda sunt.
    Vox-click ac "Adde" > "Preprocessor" > "Regulare elocutionis User parametri".
  2. parametri configurationis:
    Regular elocutio Reference Name: Nomen variabile in expressione regulari extractoris. Nomen hic congruere debet cum expressione regulari.
    ○ nomina coetus parameter regexp numerus: coetus numerus parametri nominis, ut in sequentibus exemplis explicabitur.
    ○ Valuit regex coetus parameter numerus: Par numerus modulus coetus nomine, sicut in sequentibus exemplis explicabitur.

Exempla

SpringBoot utimur scribere sequenti interface code

 @PostMapping(value = "/login",produces = "application/json;charset=UTF-8")
    public String authenticate(@RequestBody JSONObject request) {

        String validUsername = "admin";
        String validPassword = "password";
        String response = "{"total":2,"data":[{"id":123,"name":"John Doe","email":"[email protected]","phone":"123-456-7890","address":{"street":"123 Main St","city":"New York","state":"NY","zip":"10001"},"interests":["sports","music","travel"]},{"id":456,"name":"Jane Smith","email":"[email protected]","phone":"987-654-3210","address":{"street":"456 Elm St","city":"Los Angeles","state":"CA","zip":"90001"},"interests":["reading","cooking","hiking"]}]}";


        if (request.getString("username").equals(validUsername) && request.getString("password").equals(validPassword)) {
            return response;
        } else {
            return response;
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

Deinde scribimus hoc scriptum
Insert imaginem descriptionis hic
Post Group: Default custodite
HTTP petitio 1: protocol http, nomen servo seu IP127.0.0.1, numerus portum (LXXXI) LXXXXI, modum POST, viam/login, contentus translitterandi utf-8, nuntius corporis notitia

{
    "username": "admin",
    "password": "password"
    }
  • 1
  • 2
  • 3
  • 4

Iusto expressio extractionis器:设置的参数为引用名称var,正则表达式"id"😦., "nomen": (.?)", "inscriptio" (ex contento in specimen codice cognosci potest), et propositum est id et nomen extrahere, numerus congruens ad -1 positus, et valor defectus NotFound
Hic primum disable HTTP postulare possumus 2 ac regularis expressionis parametris utentis, deinde scriptam currere et debug specimen arboris eventus videre.

JMeterVariables:
JMeterThread.last_sample_ok=falsum
JMeterThread.pack=org.apache.jmeter.threads.SamplePackage@4fa1cf1
START.HMS=165132
START.MS=720515092259
START.YMD=20240709
TESTSTART.MS=1720578466746
_jm__threadgroup__idx=0
_jmeter.U_T
Circulus filum = 1-1
var = NotFound
var_1=
var_1_g=2
var_1_g0="id":123, "nomen": "John Doe", "email"
var_1_g1=123
var_1_g2=John Doe
var_2=
var_2_g=2
var_2_g0="id":456, "nomen": "Jane Smith", "email"
var_2_g1=456
var_2_g2=Jane Smith
var_matchNr=2

Ex superioribus contentis, videre possumus valorem variae variabilis ex expressione regulari debitae extrahendae. Hoc tempore, pergere possumus cognoscere applicationem moduli praecursoris ordinarii expressionis usoris et pergere ad parametros alios componentes.
HTTP petitio 2: protocollum http, nomen servo vel IP127.0.0.1, numerus portus 8091, modus POST, via/login, contentus utf-8 descriptam, adde duos parametri parametros, nominibus imple 123, 456 respective; ne nunc his uterere significatione specifica, primum experimentum daremus.
Parametris regularis expressio utentis: Regular elocutio Reference Nomen ad var positum est, nomen parametri hic congruere debet cum nomine parametri in expressione regulari superius, nomina parametri regexp numerus coetus positus est ad 1 ad II, quare quomodo illud sic? Hoc modo intellegere possumus. Nonne 123 et 456 in HTTP postulamus 2? Ponentes nomina parametri regexp numerum coetus ad 1 intelligi possunt parametri var_1_g1 et var_2_g1 in parametris sumptis in HTTP petitio 2 Post parametri congruentiam cum parametris hic respondebimus necessitudini parametrorum et notitiarum, viam parametri per valores regex numerorum coetus constituendos 2. Bene intellegere possumus cum valores Parametri regex coetus numeri ad 2, id quod obtinetur, parametri fiunt var_1_g2 et var_2_g2.
Proximum est ut proventum nostrum comprobandum sit. Curre scriptionem ad speculandum notitias postulationis corporis in HTTP postulationis 2 in arbore eventi ut cognoscere

POST http://127.0.0.1:8091/login
Post data:
123=Ioannes+Doe&456=Jane+Smith
[Nulla crustula]

Post data e supra, videre potes notitia correspondentia in petitione reflexa.

Cautiones

● Scope: Regularis expressio parametris usoris tantum effectum sortiatur in sequenti HTTP petitione vel sampler. Si globally eas adhibere debes, utendo "extractoris expressionis regularis" in conjunctione cum variabilibus considera.
● Debugging: Utere "Visum Result Arbor" auditorem ad reprimendam adaptationem regularium locutionum ut rectam notitia extractionem curare.

Summatim

Regularis expressionis parametri usoris notam validam in JMeter sunt, quae simpliciorem dat processum dynamici notitiae ac flexibilitatem et automationem testium scriptorum melioris. Recte configurans et adhibens hoc munus efficaciter obire potest cum probatio exsecutionis necessitates complexorum systematum.