கேட்லிங் - சீரற்ற தரவுடன் ஸ்ட்ரிங்போடி () இல் இடுகை கோரிக்கையை அனுப்புவது எப்படி

இந்த கேட்லிங் டுடோரியலில், StringBody() இல் சீரற்ற தரவைக் கொண்ட இடுகை கோரிக்கைகளை எவ்வாறு அனுப்பக்கூடாது என்பதைக் காட்டுகிறோம்.

பெரும்பாலான செயல்திறன் சோதனைக் காட்சிகளில், வெவ்வேறு அமர்வுகளை உருவகப்படுத்த இடுகைக் கோரிக்கையாக அனுப்பப்படும் தரவை நீங்கள் சீரற்றதாக்க விரும்புகிறீர்கள். இதற்காக, CSV கோப்புகள் அல்லது எளிய உரையிலிருந்து தரவைப் படிக்கும் ஊட்டிகளைப் பயன்படுத்தலாம்.

உங்கள் கணினியில் கேட்லிங் இதுவரை நீங்கள் அமைக்கவில்லை என்றால், விளக்கும் இடுகையைப் படிக்கலாம் கேட்லிங்கை ஒரு மேவன் திட்டமாக அமைப்பது எப்படி.


ஸ்கலா ரேண்டம் சரம் ஜெனரேட்டர்

முதலில், ஸ்கலாவில் ஒரு சீரற்ற சரத்தை உருவாக்கும் ஒரு முறை நமக்குத் தேவை:

object randomStringGenerator { def randomString(length: Int) = scala.util.Random.alphanumeric.filter(_.isLetter).take(length).mkString
}

போஸ்ட் பாடியாக எக்ஸ்எம்எல் கோரிக்கை

இந்த எடுத்துக்காட்டில், நாங்கள் ஒரு எக்ஸ்எம்எல் இடுகை கோரிக்கையை அனுப்புகிறோம். இது ஒவ்வொரு கோரிக்கையிலும் வித்தியாசமாக இருக்க வேண்டிய ஒரு log_session_id அளவுருவைக் கொண்டுள்ளது:


val req = ' ' + ' ' +
'3 ' +
'MY_APP ' +
'0000000000 ' +
'b02edd23,ClientIP=10.211.55.3 ' +
'ACTIVATION ' + ''

மேலே உள்ள எக்ஸ்எம்எல் கோரிக்கையை StringBody() இல் ஒரு இடுகையாக அனுப்ப ஒரு வழி இருக்க வேண்டும் கேட்லிங்கில், ஆனால் ஒவ்வொரு கோரிக்கையிலும் | log_session_id மதிப்பு ஒரு சீரற்ற சரமாக இருக்க வேண்டும்.

இதற்காக, நாங்கள் தீவனங்களைப் பயன்படுத்த வேண்டும்.

StringBody () இல் ஊட்டி

var randomSession = Iterator.continually(Map('randsession' -> ( req.replace('0000000000', randomStringGenerator.randomString(10))))) val scn = scenario('Activate')
.feed(randomSession)
.exec(http('activate request')
.post('/login/activate')
.body(StringBody('''${randsession}'''))

சீரற்ற இடுகை கோரிக்கையை StringBody() இல் அனுப்ப முழு ஸ்கிரிப்ட் கேட்லிங்கில்:

import io.gatling.core.Predef._ import io.gatling.http.Predef._ import io.gatling.http.config.HttpProtocolBuilder.toHttpProtocol import io.gatling.http.request.builder.HttpRequestBuilder.toActionBuilder class Activate extends Simulation { object randomStringGenerator {
def randomString(length: Int) = scala.util.Random.alphanumeric.filter(_.isLetter).take(length).mkString } val req = ' ' +
' ' +
'3 ' +
'MY_APP ' +
'0000000000 ' +
'b02edd23,ClientIP=10.211.55.3 ' +
'ACTIVATION ' +
'' var randomSession = Iterator.continually(Map('randsession' -> ( req.replace('0000000000', randomStringGenerator.randomString(10))))) val httpConf = http
.baseURL('http://localhost:5000')
.acceptHeader('text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8')
.userAgentHeader('Mozilla/4.0(compatible;IE;GACv10. 0. 0. 1)') val scn = scenario('Activate')
.feed(randomSession)
.exec(http('activate request')
.post('/login/activate')
.body(StringBody('''${randsession}'''))
.check(status.is(200)))
.pause(5) setUp(
scn.inject(atOnceUsers(5)) ).protocols(httpConf) }

சுவாரசியமான கட்டுரைகள்