从网页运行Jmeter测试

时间:2018-03-29 19:44:41

标签: javascript java web jmeter

目前这是未经测试的,而不是未经尝试的,我在理论上也要求更多。

我希望做的是使用“Jmeter Dashboard Report”页面作为内部测试报告网站。在这个网站上,我想在页面的某个地方有一个链接/按钮来运行X Jmeter测试中的一个。测试不会通过GUI(最好)运行,并且在测试运行后,页面将刷新新结果。

我在google上搜索了类似的内容,没有运气。

我基本上想知道这样的事情是否可行?或者,如果我应该重新思考我希望做的事情。

2 个答案:

答案 0 :(得分:0)

Check this thread

  1. 您希望对每个JMeter Test Plan执行的第一步是添加Thread Group elementThread Group告诉JMeter您要模拟的用户数量,用户发送请求的频率以及他们应发送的请求数量。
  2. 首先选择ThreadGroup,然后点击鼠标右键以获取Test PlanAdd menu``, and then select Add,然后添加ThreadGroup元素。
  3. 您现在应该会在Thread Group下看到Test Plan元素。如果您没有看到该元素,请点击“测试计划”元素“展开”Test Plan tree
  4. 接下来,您需要修改默认属性。如果您尚未选择树中的T hread Group element,请选择它。您现在应该在Thread Group Control Panel
  5. 的右侧部分看到JMeter window
  6. 首先为我们的线程组提供更具描述性的名称。在名称字段中,输入JMeter Users。
  7. 接下来,将用户数量(称为线程)增加到5。
  8. 在下一个字段中,Ramp-Up Period保留默认值1秒。此属性告诉JMeter在启动每个用户之间延迟多长时间。例如,如果您输入5秒的Ramp-Up Period,JMeter将在5秒结束时完成所有用户的启动。因此,如果我们有5个用户和5秒的Ramp-Up Period,则启动用户之间的延迟将是1秒(5个用户/ 5秒=每秒1个用户)。如果将值设置为0,则JMeter将立即启动所有用户。
  9. 最后在循环计数字段中输入值2。此属性告诉JMeter重复测试的次数。如果输入循环计数值1,则JMeter将仅运行一次测试。要让JMeter重复运行您的测试计划,请选择Forever复选框。

答案 1 :(得分:0)

您可以编写一个HTML来调用非GUI JMeter的点击/提交批处理过程:

jmeter -n -t开始,将您的测试名称添加为test.jmx

在添加到命令generate dashboard文件之后,我假设将结果显示为:-e -o results.html

在HTML中,您可以添加将使用JMeter仪表板结果文件刷新的iframe。

当然可以使用JSP或完整的MVC项目完成,但我给出了基本的指导。