View | Details | Raw Unified | Return to bug 54418
Collapse All | Expand All

(-)src/functions/org/apache/jmeter/functions/Uuid.java (+68 lines)
Line 0 Link Here
1
/*
2
 * Licensed to the Apache Software Foundation (ASF) under one or more
3
 * contributor license agreements.  See the NOTICE file distributed with
4
 * this work for additional information regarding copyright ownership.
5
 * The ASF licenses this file to You under the Apache License, Version 2.0
6
 * (the "License"); you may not use this file except in compliance with
7
 * the License.  You may obtain a copy of the License at
8
 *
9
 *   http://www.apache.org/licenses/LICENSE-2.0
10
 *
11
 * Unless required by applicable law or agreed to in writing, software
12
 * distributed under the License is distributed on an "AS IS" BASIS,
13
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
 * See the License for the specific language governing permissions and
15
 * limitations under the License.
16
 *
17
 */
18
19
package org.apache.jmeter.functions;
20
21
import org.apache.jmeter.engine.util.CompoundVariable;
22
import org.apache.jmeter.samplers.SampleResult;
23
import org.apache.jmeter.samplers.Sampler;
24
25
import java.util.Collection;
26
import java.util.LinkedList;
27
import java.util.List;
28
import java.util.UUID;
29
30
/**
31
 * Function to create a UUID
32
 *
33
 * Parameters:
34
 * - None
35
 *
36
 * Returns:
37
 * - A pseudo random UUID 4
38
 */
39
public class Uuid extends AbstractFunction {
40
41
	private static final List<String> desc = new LinkedList<String>();
42
43
	private static final String KEY = "__UUID"; //$NON-NLS-1$
44
45
	public Uuid() {
46
	}
47
48
	@Override
49
	public String execute(SampleResult previousResult, Sampler currentSampler) throws InvalidVariableException {
50
		return UUID.randomUUID().toString();
51
	}
52
53
	@Override
54
	public void setParameters(Collection<CompoundVariable> parameters) throws InvalidVariableException {
55
		checkParameterCount(parameters, 0, 0);
56
	}
57
58
	@Override
59
	public String getReferenceKey() {
60
		return KEY;
61
	}
62
63
	@Override
64
	public List<String> getArgumentDesc() {
65
		return desc;
66
	}
67
68
}
(-)xdocs/usermanual/functions.xml (+8 lines)
Lines 109-114 Link Here
109
        <tr><td>Calculation</td><td> <a href="#__longSum">longSum</a></td><td>add long numbers</td><td>2.3.2</td></tr>
109
        <tr><td>Calculation</td><td> <a href="#__longSum">longSum</a></td><td>add long numbers</td><td>2.3.2</td></tr>
110
        <tr><td>Calculation</td><td> <a href="#__Random">Random</a></td><td>generate a random number</td><td>1.9</td></tr>
110
        <tr><td>Calculation</td><td> <a href="#__Random">Random</a></td><td>generate a random number</td><td>1.9</td></tr>
111
        <tr><td>Calculation</td><td> <a href="#__RandomString">RandomString</a></td><td>generate a random string</td><td>2.6</td></tr>
111
        <tr><td>Calculation</td><td> <a href="#__RandomString">RandomString</a></td><td>generate a random string</td><td>2.6</td></tr>
112
        <tr><td>Calculation</td><td> <a href="#__UUID">UUID</a></td><td>generate a random type 4 UUID</td><td>2.9</td></tr>
112
        <tr><td>Scripting</td><td> <a href="#__BeanShell">BeanShell</a></td><td>run a BeanShell script</td><td>1.X</td></tr>
113
        <tr><td>Scripting</td><td> <a href="#__BeanShell">BeanShell</a></td><td>run a BeanShell script</td><td>1.X</td></tr>
113
        <tr><td>Scripting</td><td> <a href="#__javaScript">javaScript</a></td><td>process JavaScript (Mozilla Rhino)</td><td>1.9</td></tr>
114
        <tr><td>Scripting</td><td> <a href="#__javaScript">javaScript</a></td><td>process JavaScript (Mozilla Rhino)</td><td>1.9</td></tr>
114
        <tr><td>Scripting</td><td> <a href="#__jexl">jexl, jexl2</a></td><td>evaluate a Commons Jexl expression</td><td>jexl(2.2), jexl2(2.6)</td></tr>
115
        <tr><td>Scripting</td><td> <a href="#__jexl">jexl, jexl2</a></td><td>evaluate a Commons Jexl expression</td><td>jexl(2.2), jexl2(2.6)</td></tr>
Lines 578-583 Link Here
578
</properties>
579
</properties>
579
</component>
580
</component>
580
581
582
<component index="&sect-num;.5.8" name="__UUID">
583
<description><p>The UUID function returns a pseudo random type 4 Universally Unique IDentifier (UUID).
584
585
<properties>
586
</properties>
587
</component>
588
581
<component index="&sect-num;.5.8" name="__CSVRead">
589
<component index="&sect-num;.5.8" name="__CSVRead">
582
<description><p>The CSVRead function returns a string from a CSV file (c.f. <a href="#_StringFromFile">StringFromFile</a>)</p>
590
<description><p>The CSVRead function returns a string from a CSV file (c.f. <a href="#_StringFromFile">StringFromFile</a>)</p>
583
	<p>NOTE: versions up to 1.9.1 only supported a single file. 
591
	<p>NOTE: versions up to 1.9.1 only supported a single file. 

Return to bug 54418