-
In
Silk Performer, expand the
Profiles node in the
Project tree.
-
Right-click the profile that you want to configure and choose
Edit Profile.
Tip: Alternatively, you can choose
from the menu bar.
The
Profile - [<profile name>] dialog box opens, and the
Replay category is displayed in the shortcut list on the left.
-
In the shortcut list on the left, click the
Record button.
The Record category is displayed.
-
In the shortcut list, click the
Web (Protocol Level) icon.
Note: For mobile Web application testing, you can select an alternative user agent string (for example, iPhone, iPad, Android, Windows
Phone, or Blackberry) on the
Browser tab.
-
Click the
Recording tab.
-
Use the
Browser emulation level area to specify the level at which you want Web traffic to be recorded for use in your test scripts.
- Click the
Page-level Web API (HTML / HTTP) option button to record Web traffic at the browser level. When you choose this option the
Silk Performer Recorder generates scripts that call functions provided by the page-level web API.
- Click the
Low-level Web API (HTTP) option button to record Web traffic at the browser level. When you choose this option the Recorder generates scripts that
call functions provided by the low-level web API.
- Click the
TCP/IP-level API (TCP/IP / HTTP) option button to record Web traffic on the TCP/IP level. Select this option to capture proprietary protocols carried by HTTP.
-
Select an
Advanced context management level from the list box.
You can disable advanced context management, customize the individual settings, or choose one of the presets
Level 1,
Level 2 (default) or
Level 3.
These options are only available when the
Browser emulation level
is set to
Page-level Web API (HTML / HTTP).
- Click the
View Settings button to view or customize the level of advanced context management.
-
Check the
Automatic page detection check box to enable the recorder's page-notation technology.
When you use the page-level Web functions, this feature attaches embedded documents that are loaded by JavaScript code into
a Web page. When you use the low-level functions, all the requests that load a web page are wrapped by
WebUrlBeginPage and
WebUrlEndPage function calls and so automatically creates page timers and synchronizes the downloading of Web pages for improved accuracy.
-
Check the
Convert URL query strings to forms check box to convert recorded URL query strings to Web forms and then include the forms in the
dclform section of the generated test script.
Disable this option only if the URLs are irregular.
-
Check the
Enable persistent-cookie recording for returning-user simulation check box to have the recorder generate a
WebCookieSet function call at the beginning of the current transaction for each persistent cookie that you receive from the Web server.
When your script is run, each
WebCookieSet function then emulates a cookie that is persistently stored in the virtual user’s cookie database.
Note:
WebCookieSet function calls are marked as comments, so you must remove the comment marks to activate the function calls.
-
Check the
Encapsulate concurrent pages using timers check box to encapsulate concurrent pages with timers.
Page timers, normally included in the page-level web functions or in calls of the function
WebUrlBeginPage, are not scripted. Instead, functions
MeasureStart and
MeasureStop are inserted automatically (based on timings). A series of browser activities is considered "concurrent" if there is no browser-idle
period longer than the value of the minimum recorded thinktime.
-
Use the
Record additional HTTP headers area to specify additional HTTP headers you want to record, such as those generated by a custom HTTP client.
-
Click the
Add button to add the name of an additional HTTP header you want to record, such as one generated by a custom HTTP client. You
must know the exact name of the header you want to record to use this feature. The HTTP Headers dialog box opens.
-
Enter the name of the header you want to add to the list, or select one from the list box.
-
Click
OK.
-
Click the
Edit button if you want to edit the name of a selected HTTP header. The
HTTP Headers dialog appears.
-
Edit the header name as required.
-
Click
OK.
-
Click the
Remove button if you want to remove a selected additional HTTP header from the list.
-
Click
Yes to confirm the deletion.
-
Click
OK to save your settings.