如何使用 Jmeter 为 100 个手机号码和电子邮件唯一的用户加载测试注册 API

Posted

技术标签:

【中文标题】如何使用 Jmeter 为 100 个手机号码和电子邮件唯一的用户加载测试注册 API【英文标题】:How to load test Sign Up API using Jmeter for 100 users where mobile number & email are unique 【发布时间】:2018-04-03 10:27:01 【问题描述】:

我必须使用 Jmeter 对 Sign UP API 执行负载测试。 注册要求:

    系统发送短信验证码的有效单元格# 用户收到验证链接的有效电子邮件地址

任何人都可以帮助解决这种情况。

提前致谢。

【问题讨论】:

【参考方案1】:
    这可能很棘手,但是您可以考虑使用像Spikko 或2nr 这样的第三方应用程序,并使用来自JSR223 Test Elements 的Appium 等移动自动化框架,以便从移动应用程序获取SMS 文本。如果您没有真正的手机,您可以使用类似 Bluestacks 或 Genymotion 的模拟器 对于电子邮件,它更容易,JMeter 附带Mail Reader Sampler,因此您可以从任何真实邮箱中获取电子邮件并从那里提取确认 URL,查看How to Create a JMeter Script to Check Email During Registration AND Grab the Confirmation URL 了解更多详细信息。

【讨论】:

【参考方案2】:

您可能应该使用 JDBC Request 并从 DB 获取发送的代码/链接。

但如果不可能,对于电子邮件,您可以连接到相同的 gmail +$UUID()。如果后缀不同,Gmail 至少 support 发送到同一个邮件:

您可以通过以下两种不同的方式修改您的 Gmail 地址并仍能收到您的邮件:

在您的电子邮件地址后附加一个加号(“+”)和任何单词或数字组合。例如,如果您的名字是hikingfan@gmail.com,您可以发送邮件至hikingfan+friends@gmail.com 或hikingfan+mailinglists@gmail.com。

【讨论】:

以上是关于如何使用 Jmeter 为 100 个手机号码和电子邮件唯一的用户加载测试注册 API的主要内容,如果未能解决你的问题,请参考以下文章

我如何确定JMeter一次不使用同一样本多次?

Jmeter:使用具有不均匀列的 CSV 文件来测试驱动采样器

如何使用 JMeter 对网站进行负载测试

Jmeter-----随机生成手机号后8位并去重,来进行注册手机号的压测

jmeter里如何生成逐渐加一的数

如何在jmeter中使用文件并读取数据