官术网_书友最值得收藏!

  • JMeter Cookbook
  • Bayo Erinle
  • 324字
  • 2021-08-05 17:36:29

Using Regular Expression Tester

When trying to extract parts of a server response through a regular matching expression, Regular Expression Tester is your best friend. This component allows you to test your regular expression patterns directly on the sampler response data. Without such a component, it will be daunting to nail down the exact regular expression to fulfill your matching needs. This component comes bundled as part of the View Results Tree listener.

How to do it…

In this recipe, we cover the use of Regular Expression Tester:

  1. Launch JMeter.
  2. Open the ch2_regex_tester.jmx test script located in the scripts/ch2 directory.
  3. Run the test plan.
  4. Click on the View Results Tree listener.
  5. In the bottom-left corner of the View Results Tree listener, select the RegEx Tester option.
  6. In the Regular expression textbox, enter a regular expression to extract information from the server response. We can proceed in the following way:
    • Let's say we wanted to extract the xsrf token; we will use the regular expression 'xsrf':'(\w+)'
    • To extract the search ID, we could use searchId =\s+\"(\d+)\"
    • To extract the user region, we could use region":\s+"(\w+), and so on
  7. Once we have the right regular expression, we could then apply it to the HTTP sampler to correctly execute our test plan. This is shown in the following screenshot:

How it works…

Regular Expression Tester executes directly on the sampler response data since it is bundled as part of the results listener. As a result, we are able to refine our regular expression to our content without needing to re-execute our test script. This is a huge time saver and makes what could otherwise be a daunting task simple, in a sense.

There's more…

Regular expressions are extremely expressive and powerful. It is beyond the scope of this book to cover all the different syntax that could be used. For more information on regular expressions, some good starting resources are:

主站蜘蛛池模板: 鄄城县| 阿瓦提县| 威远县| 金坛市| 红安县| 丰顺县| 江西省| 沈丘县| 枣庄市| 怀柔区| 永仁县| 化州市| 五河县| 泽普县| 于田县| 柞水县| 会同县| 江城| 洛阳市| 澎湖县| 揭东县| 呼伦贝尔市| 灵石县| 盐边县| 南川市| 运城市| 金湖县| 柏乡县| 景德镇市| 罗田县| 黔江区| 奇台县| 晴隆县| 乡城县| 万山特区| 东港市| 内乡县| 商河县| 天长市| 西城区| 乃东县|