Jmeter生成随机域名

时间:2014-12-11 08:41:31

标签: jmeter jmeter-plugins

如何在使用JMeter时生成随机域名?

这就是我的尝试:

Random Variable

VariableName=domainName
OutputFormat=00000.com
MinumumValue=Aa
MaximumValue=Zz
SeedForRandomFunction=__RandomString

2 个答案:

答案 0 :(得分:1)

虽然你没有提到你想要哪种类型的随机域名,但我已经考虑了一些例子,

domain_00001.com
domain_03000.com

这可以像

一样创建

enter image description here

在Beanshell预处理器中,此代码应该产生所需的输出, 根据需要相应地改变它。

import java.util.Random;

public class MyDomainRandomGen {

    private static final String CHAR_LIST ="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    private static final int RANDOM_STRING_LENGTH = 10;

    public String generateRandomDomain(){

        StringBuffer randStr = new StringBuffer();
        for(int i=0; i<RANDOM_STRING_LENGTH; i++){
            int number = getRandomNumber();
            char ch = CHAR_LIST.charAt(number);
            randStr.append(ch);
        }

        String[] domains = {"de","com","in","en","us"};

        int idx = new Random().nextInt(fruits.length);
        String random = (fruits[idx]);

        randStr.append(random)

        return randStr.toString();
    }
}

答案 1 :(得分:0)

得到它使用这个插入

http://jmeter-plugins.org/wiki/ParameterizedController/?utm_source=jmeter&utm_medium=helplink&utm_campaign=ParameterizedController

像这样

 domainName=${__RandomString(${__Random(00,20)},ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890,)}.com