When I log into our .net application a token is returned in the content
That token is set to the auth header. The problem is, the way the application works there's a prefix infront of the token.
For example:
HTTP Response Token in Content after successful login
YdafjdQ3adNfzaFfdiaZfdjfQtafZdafGM4ZC00NdGa5YmE1NzUzZWQwOS8xOS8yMDE5IDQ6NTc6NDggUE0=
The Authorization now expects that TESTAPI is infront of the auth header with the token
TESTAPI YdafjdQ3adNfzaFfdiaZfdjfQtafZdafGM4ZC00NdGa5YmE1NzUzZWQwOS8xOS8yMDE5IDQ6NTc6NDggUE0=
Is there anyway to append or make changes to a value (Cookie/Content/Header) that requires more than just what is copied from a previous step?
7 Answers, 1 is accepted
Hello David,
I already provided some getting started guidance into another public, recent thread you submitted in regards load testing. In addition to the shared details there, here is how you can append the values of the custom dynamic targets.
You will need to use the step, which response contains the authorization token as a source for the dynamic target. Using the different search options, define the value provided for the token. Then comes the append method in the destination section of the custom dynamic target - what you need is to enter the name of the header followed by colon (:), then the text expected from server and last the defined dynamic value from the source step set as value in curly brackets - {value}. Please, see a screenshot for reference.
Please, give this a try and let me know if there are any troubles in implementing this approach. Please, note that it is available in our latest official Service Pack edition 2019.2.903.
Thanks for your cooperation in advance.
Regards,
Elena
Progress Telerik
Elena!
Thank you for your response, sorry about the multiple posts... once I read up on dynamic targets I got what I needed to do :) (note to self: read first than post)
I will give this a try and provide my feedback, note I am using 2019.2.619.0
Elena
there’s a new problem
I finally got the correct Regex to get the data, and started working with dynamic variables.
The problem though is now any step that I am pushing a dynamic value to does not run, no 400 or 500... nothing it’s as if the step doesn’t exist (it’s enabled too)
I had fiddler running when the test was, but could conclude what I saw there is that those http gets were not even running.
any ideas where to look?
Hi David,
Please allow me to step in this discussion, as my colleague Elena is out of the office today.
My experience with load testing leads me to believe that there is something wrong with the request and this is why Test Studio is not even sending it out. If that is actually the case, there should be more details in the Test Studio application log. Please gather it and attach it zipped to your next reply.
I would also like to ask you for the .tstest file of the load test that you are working on, located in the project root folder, and the recorded fiddler trace from the load test execution. It will be best to look at those resources in combination with the log file and try to find what is causing this issue.
Thank you for your cooperation.
Regards,
Plamen Mitrev
Progress Telerik
Thanks Plamen...
While I work to get that over to you (I will send in direct message). Here is a small part of the log as this is repeated over and over in the log, which I think your understanding is correct
[09/23 09:12:47,Telerik.TestStudio.Load.Agent.exe(7728:11)] First trace message from pool unnamed thread (managed ID = 11, native ID = 3460).
[09/23 09:12:47,Telerik.TestStudio.Load.Agent.exe(7728:11),Error] OutstandingRequest.Run() : Value missing from dynamic output binding "5383528a-4653-4adf-9eb4-55297cecdb0c", and no default value was provided!
[09/23 09:12:47,Telerik.TestStudio.Load.Agent.exe(7728:11),Load] ExecutionContext.RunInternal() : During wait for idle, request faulted or completed and marked false.
[09/23 09:12:47,Telerik.TestStudio.Load.Agent.exe(7728:8)] First trace message from pool unnamed thread (managed ID = 8, native ID = 7940).
[09/23 09:12:47,Telerik.TestStudio.Load.Agent.exe(7728:8),Error] OutstandingRequest.Run() : Value missing from dynamic output binding "5383528a-4653-4adf-9eb4-55297cecdb0c", and no default value was provided!
[09/23 09:12:47,Telerik.TestStudio.Load.Agent.exe(7728:8),Load] ExecutionContext.RunInternal() : During wait for idle, request faulted or completed and marked false.
Hello David,
As you have submitted a private support thread with the requested details, I will continue our particular discussion there.
Only, as a side note, here in the public conversation, I would like to note that the minimum version of Test Studio you need in order to use the recommended approach to append dynamic target, is 2019.2.903 - currently this will be available for download if you check for updates in the product, or if you download it from your Telerik account.
Thanks once again for your cooperation.
Regards,
Elena
Progress Telerik